Subversion Repositories SmartDukaan

Rev

Rev 20184 | Rev 20222 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
637 rajveer 1
/**
2
 * 
3
 */
4
package in.shop2020.serving.controllers;
5
 
6
import java.io.IOException;
7
import java.util.Date;
1623 rajveer 8
import java.util.List;
637 rajveer 9
 
7825 amar.kumar 10
import javax.servlet.http.Cookie;
11
import javax.servlet.http.HttpServletResponse;
12
 
13
import org.apache.commons.codec.binary.Base64;
14
import org.apache.commons.lang.RandomStringUtils;
832 rajveer 15
import org.apache.log4j.Logger;
7825 amar.kumar 16
import org.apache.struts2.ServletActionContext;
4222 varun.gupt 17
import org.apache.struts2.convention.annotation.Action;
18
import org.apache.struts2.convention.annotation.Actions;
19
import org.apache.struts2.convention.annotation.InterceptorRef;
637 rajveer 20
import org.apache.struts2.convention.annotation.Result;
925 rajveer 21
import org.apache.struts2.convention.annotation.Results;
7825 amar.kumar 22
import org.apache.thrift.TException;
23
import org.apache.thrift.transport.TTransportException;
24
import org.json.JSONObject;
637 rajveer 25
 
20180 aman.kumar 26
import in.shop2020.model.v1.user.Cart;
27
import in.shop2020.model.v1.user.Sex;
28
import in.shop2020.model.v1.user.ShoppingCartException;
29
import in.shop2020.model.v1.user.TrackLogType;
30
import in.shop2020.model.v1.user.User;
31
import in.shop2020.model.v1.user.UserAffiliateException;
32
import in.shop2020.model.v1.user.UserContextException;
33
import in.shop2020.model.v1.user.WidgetException;
34
import in.shop2020.serving.interceptors.TrackingInterceptor;
35
import in.shop2020.serving.interceptors.UserInterceptor;
36
import in.shop2020.serving.utils.DesEncrypter;
37
import in.shop2020.serving.utils.FacebookUtility;
38
import in.shop2020.serving.utils.UserMessage;
20202 aman.kumar 39
import in.shop2020.serving.utils.Utils;
20180 aman.kumar 40
import in.shop2020.thrift.clients.UserClient;
41
 
637 rajveer 42
/**
43
 * 
44
 * @author rajveer
781 vikas 45
 * 
637 rajveer 46
 */
925 rajveer 47
@Results({
48
	@Result(name="success", type="redirectAction", params = {"actionName" , "home"}),
49
	@Result(name = "redirect", location = "${redirectUrl}", type = "redirect")
50
})
637 rajveer 51
 
781 vikas 52
public class LoginController extends BaseController {
650 rajveer 53
 
781 vikas 54
	/**
55
	 * 
56
	 */
57
	private static final long serialVersionUID = 5390035354379263121L;
650 rajveer 58
 
832 rajveer 59
	private static Logger log = Logger.getLogger(Class.class);
815 rajveer 60
	private DesEncrypter desEncrypter = new DesEncrypter("saholic");
5510 rajveer 61
	private String loginResult = "0";
2933 vikas 62
	private String redirectUrl = "/";
7825 amar.kumar 63
	private String signed_request;
64
	private Long userId = -1L;
20180 aman.kumar 65
	private String loginJson = "{}";
7825 amar.kumar 66
 
781 vikas 67
	public LoginController() {
637 rajveer 68
		super();
69
	}
4222 varun.gupt 70
	@Actions({
71
		@Action(value="login", interceptorRefs={@InterceptorRef("myDefault")}),
72
		@Action(value="login-mini", interceptorRefs={@InterceptorRef("myDefault")})
73
	})
781 vikas 74
	public String index() throws SecurityException, IOException {
925 rajveer 75
		if(userinfo.isLoggedIn()){
76
    		return "success";
77
    	}
650 rajveer 78
		return "index";
781 vikas 79
	}
637 rajveer 80
 
781 vikas 81
	public String create() throws SecurityException, Exception {
20202 aman.kumar 82
		loginUser();
83
		return "login-response";
84
		//	log.info("Will redirect the user to:" + redirectUrl);
11918 amit.gupta 85
/*			if(userinfo.isPrivateDealUser()){
86
				addActionMessage("PrivateDealUser");
87
			}*/
20202 aman.kumar 88
           // return "redirect";
89
		//} else {
90
		//	log.info("in else of loginuser");
91
		//	addActionError(UserMessage.USER_AUTHENTICATION_FAILURE);
12616 anikendra 92
//            DataLogger.logData(EventType.LOGIN_FAILED, getSessionId(), userinfo.getUserId(), this.request.getParameter("email"));
20202 aman.kumar 93
		//	return "login";
94
		//}
781 vikas 95
	}
96
 
20180 aman.kumar 97
	public String verifyFbUser(){
98
		JSONObject json = new JSONObject();
99
		try{
100
			String email  =  this.request.getParameter("email");
101
			String accessToken = this.request.getParameter("accessToken");
102
			UserClient userContextServiceClient = new UserClient();
103
			in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
104
			User user = userClient.getUserByEmail(email);
20184 aman.kumar 105
			if(user!=null && user.getUserId()>0){
20180 aman.kumar 106
				//if user exists
107
				//verify its accessToken
108
			JSONObject result=	new FacebookUtility().verifyFbToken(accessToken,email,user.isIsFacebookUser(),user.getFacebookId());
109
 
110
			if("true".equalsIgnoreCase(result.getString("status"))){
111
 
112
				String storedFbId = user.getFacebookId();
113
				if((storedFbId==null|| (storedFbId!=null && storedFbId.isEmpty()))){
114
					user.setFacebookId(result.getString("id"));
115
					user.setIsFacebookUser(true);
116
				}
117
				json.put("status", "success");
118
				setFbLoginCookie(userClient, user);
119
			}else{
120
				json.put("status", "fail");
121
				json.put("message", "No such user exist");
122
			}
123
			}else{
124
				//no such user exists
125
				//ask him to signup
126
				json.put("status", "fail");
127
				json.put("message", "No such user exist");
128
			}
129
 
130
			setLoginJson(json.toString());
131
		}catch(Exception e){
132
			log.error(UserMessage.USER_AUTHENTICATION_FAILURE, e);
133
		}
134
		return "login-response";
135
	}
136
 
137
	private void setFbLoginCookie(in.shop2020.model.v1.user.UserContextService.Client userClient, User user){
138
 
139
		try{
140
		Cookie uidCookie = (Cookie) cookiesMap.get(UserInterceptor.USER_ID_COOKIE_NAME);
141
		Cookie uicCookie = (Cookie) cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
142
		HttpServletResponse response = ServletActionContext.getResponse();
143
		if (uidCookie == null) {
144
			DesEncrypter cookieEncryter = new DesEncrypter(UserInterceptor.COOKIE_DECRYPTION_STRING);
145
			uidCookie = new Cookie(UserInterceptor.USER_ID_COOKIE_NAME, cookieEncryter.encrypt(userId + ""));
146
			uidCookie.setPath("/");
147
			if(!domainName.isEmpty()) {
148
				uidCookie.setDomain(domainName);
149
			}
150
		}
151
		if (uicCookie != null) {
152
			uicCookie.setMaxAge(UserInterceptor.FACEBOOK_USER_COOKIE_EXPIRY_TIME);
153
			cookiesMap.put(UserInterceptor.USER_INFO_COOKIE_NAME, uicCookie);
154
	        response.addCookie(uicCookie);
155
		}
156
		uidCookie.setMaxAge(UserInterceptor.FACEBOOK_USER_COOKIE_EXPIRY_TIME);
157
		cookiesMap.put(UserInterceptor.USER_ID_COOKIE_NAME, uidCookie);
158
        response.addCookie(uidCookie);
159
 
160
        userClient.setUserAsLoggedIn(user.getUserId(),(new Date()).getTime());
161
		String pincode = userClient.getDefaultPincode(user.getUserId());
162
 
163
		// TODO: setTotalItems shouldn't be a method on userinfo. This allows
164
		// for potentially updating the item count wrongly. The method setCartId
165
		// should update the item count as well. Also, there can be a method
166
		// called refreshItemCount() that automatically updates the number of
167
		// items currently in the cart.
168
		if(userinfo.getUserId() != -1){
169
			userClient.mergeCart(userinfo.getCartId(), user.getActiveCartId());
170
 
171
			List<Long> items = userClient.getBrowseHistoryItems(userinfo.getUserId());
172
			if(items != null){
173
				for(Long itemId: items){
174
					userClient.updateBrowseHistory(user.getUserId(), itemId);
175
				}
176
			}
177
 
178
			items = userClient.getMyResearchItems(userinfo.getUserId());
179
			if(items != null){
180
				for(Long itemId: items){
181
					userClient.updateMyResearch(user.getUserId(), itemId);
182
				}
183
			}
184
		}
185
 
186
		userinfo.setUserId(user.getUserId());
187
		userinfo.setEmail(user.getEmail());
188
		userinfo.setLoggedIn(true);
189
		userinfo.setPincode(pincode);
190
		userinfo.setCartId(user.getActiveCartId());
191
		Cart cart = userClient.getCart(user.getActiveCartId());
192
		userinfo.setTotalItems(cart.getLinesSize());
193
		userinfo.setTotalAmount(cart.getTotalPrice());
194
		userinfo.setPrivateDealUser(isPrivateDealUser());
195
		String src = user.getSource();
196
		if (src == null) {
197
		    src = "";
198
		}
199
 
200
		}catch(Exception e){
201
			e.printStackTrace();
202
		}
203
	}
204
 
205
 
20202 aman.kumar 206
	public String signupFacebookUser(){
207
		try{
208
			JSONObject json = new JSONObject();
209
			String email  =  this.request.getParameter("email");
210
			String accessToken = this.request.getParameter("accessToken");
211
			UserClient userContextServiceClient = new UserClient();
212
			in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
213
			User user = userClient.getUserByEmail(email);
214
			if(user==null ){
215
				//if user do not exists
216
				//verify its accessToken
217
			JSONObject result=	new FacebookUtility().verifyFbToken(accessToken,email,user.isIsFacebookUser(),user.getFacebookId());
218
			if("true".equalsIgnoreCase(result.getString("status"))){
219
				//if token verified
220
				//create facebook user/register user
221
				boolean res = createNewUserForFacebook(email);
222
				if(res){
223
					json.put("status", "fail");
224
					json.put("message", getActionErrors().iterator().next());
225
				}else{
226
				json.put("status", "success");
227
				}
228
				setFbLoginCookie(userClient, user);
229
			}else{
230
				json.put("status", "fail");
231
				json.put("message", "Some error occurred. Please try again.");
232
			}
233
			}else{
234
				//no such user exists
235
				//ask him to signup
236
				json.put("status", "fail");
237
				json.put("message", "You are already a member. Please login.");
238
			}
239
			setLoginJson(json.toString());
240
		}catch(Exception e){
241
			e.printStackTrace();
242
		}
243
		return "register-response";
244
	}
20180 aman.kumar 245
 
20202 aman.kumar 246
 
781 vikas 247
	private boolean loginUser() {
20202 aman.kumar 248
		JSONObject json = new JSONObject();
781 vikas 249
		try {
20176 aman.kumar 250
			log.info("in loginuser");
20202 aman.kumar 251
			String email, password = null;
7825 amar.kumar 252
				email = this.request.getParameter("email");
253
				password = this.request.getParameter("password");
20202 aman.kumar 254
				boolean isValid = true;
255
				/*if(!Utils.isValidEmail(email))	{
256
		    		//addActionError("Please enter valid email address.");
257
		    		json.put("message", "Please enter valid email address.");
258
		    		json.put("status", "error");
259
		    		isValid = false;
260
		        }*/
261
		    	if(password == null )	{
262
		    		//addActionError("Please enter password.");
263
		    		json.put("message", "Please enter password.");
264
		    		json.put("status", "error");
265
		    		isValid = false;
266
		        }
267
 
268
		    	if(!isValid){
269
		    		setLoginJson(json.toString());
270
//		    	    DataLogger.logData(EventType.REGISTER_DATA_INCOMPLETE, getSessionId(), userinfo.getUserId(), email, "", email);
271
		    		return isValid;
272
		    	}
7825 amar.kumar 273
			String encryptedPassword = null;
20202 aman.kumar 274
			if(password!=null){
7825 amar.kumar 275
				encryptedPassword = desEncrypter.encrypt(password);
276
			}
3126 rajveer 277
			UserClient userContextServiceClient = new UserClient();
1747 varun.gupt 278
			in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
7825 amar.kumar 279
			User user = null;
280
			boolean shouldChangeCookieExpiry = false;
281
				if (userClient.userExists(email)){
282
					shouldChangeCookieExpiry = true;
20202 aman.kumar 283
 
284
				if(shouldChangeCookieExpiry) {
7825 amar.kumar 285
					Cookie uidCookie = (Cookie) cookiesMap.get(UserInterceptor.USER_ID_COOKIE_NAME);
286
					Cookie uicCookie = (Cookie) cookiesMap.get(UserInterceptor.USER_INFO_COOKIE_NAME);
287
					HttpServletResponse response = ServletActionContext.getResponse();
288
					if (uidCookie == null) {
289
						DesEncrypter cookieEncryter = new DesEncrypter(UserInterceptor.COOKIE_DECRYPTION_STRING);
290
						uidCookie = new Cookie(UserInterceptor.USER_ID_COOKIE_NAME, cookieEncryter.encrypt(userId + ""));
291
						uidCookie.setPath("/");
292
						if(!domainName.isEmpty()) {
293
							uidCookie.setDomain(domainName);
294
						}
295
					}
296
					if (uicCookie != null) {
297
						uicCookie.setMaxAge(UserInterceptor.FACEBOOK_USER_COOKIE_EXPIRY_TIME);
298
						cookiesMap.put(UserInterceptor.USER_INFO_COOKIE_NAME, uicCookie);
299
				        response.addCookie(uicCookie);
300
					}
301
					uidCookie.setMaxAge(UserInterceptor.FACEBOOK_USER_COOKIE_EXPIRY_TIME);
302
					cookiesMap.put(UserInterceptor.USER_ID_COOKIE_NAME, uidCookie);
303
			        response.addCookie(uidCookie);
304
 
305
				}
20202 aman.kumar 306
			//} else {
7825 amar.kumar 307
				user = userClient.authenticateUser(email, encryptedPassword);
20202 aman.kumar 308
			}else{
309
				json.put("message", "Login Id/password is wrong");
310
	    		json.put("status", "error");
311
	    		setLoginJson(json.toString());
7825 amar.kumar 312
			}
793 rajveer 313
			userClient.setUserAsLoggedIn(user.getUserId(),(new Date()).getTime());
314
			String pincode = userClient.getDefaultPincode(user.getUserId());
1175 varun.gupt 315
			// TODO: setTotalItems shouldn't be a method on userinfo. This allows
316
			// for potentially updating the item count wrongly. The method setCartId
637 rajveer 317
			// should update the item count as well. Also, there can be a method
1175 varun.gupt 318
			// called refreshItemCount() that automatically updates the number of
637 rajveer 319
			// items currently in the cart.
1625 rajveer 320
			if(userinfo.getUserId() != -1){
1623 rajveer 321
				userClient.mergeCart(userinfo.getCartId(), user.getActiveCartId());
2982 rajveer 322
				List<Long> items = userClient.getBrowseHistoryItems(userinfo.getUserId());
323
				if(items != null){
324
					for(Long itemId: items){
325
						userClient.updateBrowseHistory(user.getUserId(), itemId);
1623 rajveer 326
					}
327
				}
2982 rajveer 328
				items = userClient.getMyResearchItems(userinfo.getUserId());
329
				if(items != null){
330
					for(Long itemId: items){
331
						userClient.updateMyResearch(user.getUserId(), itemId);
1625 rajveer 332
					}
333
				}
1623 rajveer 334
			}
1625 rajveer 335
			userinfo.setUserId(user.getUserId());
336
			userinfo.setEmail(email);
337
			userinfo.setLoggedIn(true);
338
			userinfo.setPincode(pincode);
637 rajveer 339
			userinfo.setCartId(user.getActiveCartId());
3830 chandransh 340
			Cart cart = userClient.getCart(user.getActiveCartId());
341
			userinfo.setTotalItems(cart.getLinesSize());
342
			userinfo.setTotalAmount(cart.getTotalPrice());
11808 amit.gupta 343
			userinfo.setPrivateDealUser(isPrivateDealUser());
2996 vikas 344
			String src = user.getSource();
345
			if (src == null) {
346
			    src = "";
347
			}
12616 anikendra 348
//			DataLogger.logData(EventType.LOGIN_SUCCESS, getSessionId(), userinfo.getUserId(),
349
//                    email, src);
20202 aman.kumar 350
			json.put("message", "Login success");
351
    		json.put("status", "success");
352
    		setLoginJson(json.toString());
2637 vikas 353
    		return true;
781 vikas 354
		} catch (Exception e) {
2959 chandransh 355
			log.error(UserMessage.USER_AUTHENTICATION_FAILURE, e);
20202 aman.kumar 356
			setLoginJson("{\"status\":\"error\",\"message\":\"LoginId/password wrong\"}");
781 vikas 357
			return false;
358
		}
359
	}
7825 amar.kumar 360
 
361
	private boolean createNewUserForFacebook(String email) {
362
    	String password;
363
    	password = RandomStringUtils.randomAlphabetic(8);
364
 
20178 aman.kumar 365
    	String name = (String)this.request.getParameter("name");
366
    	String accessToken = (String)this.request.getParameter("accessToken");
367
    	String facebookId = (String)this.request.getParameter("facebookId");
7825 amar.kumar 368
		User user = new User();
369
		user.setEmail(email);
370
		String encryptedPassword = desEncrypter.encrypt(password);
371
		user.setPassword(encryptedPassword);
372
		user.setCommunicationEmail(email);
373
		user.setName(name);
374
		user.setFacebookAccessToken(accessToken);
375
		if(user.getFacebookId()==null || user.getFacebookId().isEmpty()) {
376
			user.setFacebookId(facebookId);
377
		}
378
		Cookie sourceCookie = (Cookie) cookiesMap.get(TrackingInterceptor.SRC_COOKIE);
379
        if (sourceCookie != null) {
380
            DesEncrypter des = new DesEncrypter(TrackingInterceptor.ENCRIPTION_STRING);
381
            String sourceCookieVal = des.decrypt(sourceCookie.getValue());
382
            user.setSource(sourceCookieVal);
383
        }
384
 
385
        Cookie sourceTimeCookie = (Cookie) cookiesMap.get(TrackingInterceptor.SRC_TIME_COOKIE);
386
        long sourceTime = 0;
387
        if (sourceTimeCookie != null) {
388
            try {
389
                sourceTime = Long.parseLong(sourceTimeCookie.getValue());
390
            }
391
            catch (Exception e) {
392
                log.warn("Unable to parse session src time cookie.");
393
            }
394
            user.setSourceStartTime(sourceTime);
395
        }
396
 
397
		user.setSex(Sex.WONT_SAY);
398
		user.setIsFacebookUser(true);
399
 
400
		UserClient userContextServiceClient;
401
		try {
402
			userContextServiceClient = new UserClient();
403
			in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
404
			try{
405
				user = userClient.createUser(user);
406
			}catch (UserContextException ux){
407
				addActionError("User already exists with this email id.");
12616 anikendra 408
//				DataLogger.logData(EventType.REGISTER_FAILED_USER_EXISTS, getSessionId(), userinfo.getUserId(), email, "", email);
7825 amar.kumar 409
				return false;				
410
			}
411
			this.userId = user.getUserId();
412
			long userId = user.getUserId();
413
			userClient.setUserAsLoggedIn(userId, (new Date()).getTime());
414
			String pincode = userClient.getDefaultPincode(user.getUserId());
415
 
416
			if(userinfo.getUserId() != -1){
417
				userClient.mergeCart(userinfo.getCartId(), user.getActiveCartId());
418
 
419
				List<Long> items = userClient.getBrowseHistoryItems(userinfo.getUserId());
420
				if(items != null){
421
					for(Long itemId: items){
422
						userClient.updateBrowseHistory(user.getUserId(), itemId);
423
					}
424
				}
425
 
426
				items = userClient.getMyResearchItems(userinfo.getUserId());
427
				if(items != null){
428
					for(Long itemId: items){
429
						userClient.updateMyResearch(user.getUserId(), itemId);
430
					}
431
				}
432
			}
433
 
434
			userinfo.setUserId(userId);
435
			userinfo.setEmail(email);
436
			userinfo.setLoggedIn(true);
437
			userinfo.setPincode(pincode);
438
			userinfo.setCartId(user.getActiveCartId());
439
			Cart cart = userClient.getCart(userinfo.getCartId());
440
			userinfo.setTotalItems(cart.getLinesSize());
441
			userinfo.setTotalAmount(cart.getTotalPrice());
442
 
443
	        if (cookiesMap.containsKey(TrackingInterceptor.AFF_COOKIE)) {
444
	            long affId = Long.parseLong(cookiesMap.get(TrackingInterceptor.AFF_COOKIE).getValue());
445
	            userClient.addTrackLog(affId, userId, TrackLogType.NEW_REGISTRATION, "",email, (new Date()).getTime());
446
	        }
12616 anikendra 447
//	        DataLogger.logData(EventType.REGISTER_SUCCESS, getSessionId(), userinfo.getUserId(), email, "", email);
7825 amar.kumar 448
 
449
			return true;
450
		} catch (TTransportException e) {
451
			log.error("Unable to register user." + e);
452
		} catch (UserContextException e) {
453
			log.error("Unable to register user." + e);
454
		} catch (TException e) {
455
			log.error("Unable to register user." + e);
456
		} catch (UserAffiliateException e) {
457
			log.error("Unable to register user." + e);
458
		} catch (ShoppingCartException e) {
459
			log.error("Unable to register user." + e);
460
		} catch (WidgetException e) {
461
			log.error("Unable to register user." + e);
462
		}
463
		return false;
464
	}
465
 
466
	public String facebooklogin(){
467
		try {
468
			String dataResponse = signed_request.split("\\.")[1];
469
			String encoded_json = dataResponse.replace("-", "+").replace("_", "/");
470
			byte[] decoded_json  = Base64.decodeBase64(encoded_json);
471
			JSONObject json_data = new JSONObject(new String(decoded_json, "UTF-8"));
472
			this.request.setAttribute("name", (new JSONObject(json_data.get("registration").toString())).get("name"));
473
			this.request.setAttribute("email", (new JSONObject(json_data.get("registration").toString())).get("email"));
474
			this.request.setAttribute("accessToken", json_data.get("oauth_token").toString());
475
			this.request.setAttribute("facebookId", json_data.get("user_id").toString());
476
			this.request.setAttribute("isFacebookUser", "true");
477
			if(loginUser()){
478
				return "redirect";
479
			} else {
480
				log.error("Error in logging through facebook");
481
				addActionError(UserMessage.FACEBOOK_USER_AUTH_FAILURE);
482
				return "login";
483
			}
484
		} catch (Exception e ) {
485
			log.error("Error in reading facebook response for login", e);
486
			addActionError(UserMessage.FACEBOOK_USER_AUTH_FAILURE);
487
			return "login";
488
		}
489
	}
490
 
5510 rajveer 491
	public String authenticateUser() {
492
		String email, password;
493
 
494
		email = this.request.getParameter("email");
495
		password = this.request.getParameter("password");
496
 
497
		if (email == null || password == null) {
498
			loginResult = "0";
499
			return "result";
500
		}
501
 
502
		String encryptedPassword = desEncrypter.encrypt(password);
503
		try{
504
			UserClient userContextServiceClient = new UserClient();
505
			in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
506
			userClient.authenticateUser(email, encryptedPassword);
507
		}catch (Exception e) {
508
			loginResult = "0";
509
			return "result";
510
		}
511
		loginResult = "1";
512
		return "result";
513
	}
514
 
515
	public String getLoginResult() {
516
		return loginResult;
517
	}
518
 
924 vikas 519
	public String getRedirectUrl() {
520
		return redirectUrl;
781 vikas 521
	}
522
 
924 vikas 523
	public void setRedirectUrl(String redirectUrl) {
524
		this.redirectUrl = redirectUrl;
525
	}
6903 anupam.sin 526
 
7825 amar.kumar 527
	public String getSigned_request() {
528
		return signed_request;
529
	}
530
	public void setSigned_request(String signed_request) {
531
		this.signed_request = signed_request;
532
	}
533
 
20180 aman.kumar 534
 
535
 
536
	public String getLoginJson() {
537
		return loginJson;
538
	}
539
	public void setLoginJson(String loginJson) {
540
		this.loginJson = loginJson;
541
	}
6903 anupam.sin 542
	public static void main(String[] args) {
543
        DesEncrypter des = new DesEncrypter("saholic");
12788 amit.gupta 544
        System.out.println(des.decrypt("V9gWakvuejQEJqCJjYhZtA"));
6903 anupam.sin 545
    }
11808 amit.gupta 546
 
547
	private boolean isPrivateDealUser() throws TTransportException, TException{
548
		try {
549
			in.shop2020.model.v1.user.UserContextService.Client uc = new UserClient().getClient();
550
			return uc.isPrivateDealUser(userinfo.getUserId());
551
		} catch (TTransportException e) {
552
			log.error("Unable to get user service client.", e);	
553
		}
554
		return false;
555
	}
637 rajveer 556
}