Skip to content

Commit

Permalink
AD-50 add user login
Browse files Browse the repository at this point in the history
  • Loading branch information
pjaneta committed Nov 17, 2023
1 parent 252290e commit 3a911c3
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import com.adyen.v6.facades.AdyenExpressCheckoutFacade;
import com.adyen.v6.request.ApplePayExpressCartRequest;
import com.adyen.v6.request.ApplePayExpressPDPRequest;
import de.hybris.platform.acceleratorstorefrontcommons.security.AutoLoginStrategy;
import de.hybris.platform.servicelayer.user.UserService;
import de.hybris.platform.acceleratorstorefrontcommons.security.GUIDCookieStrategy;
import de.hybris.platform.servicelayer.session.SessionService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
Expand All @@ -27,10 +27,10 @@ public class AdyenApplePayExpressCheckoutController {
private AdyenExpressCheckoutFacade adyenExpressCheckoutFacade;

@Autowired
private UserService userService;
private SessionService sessionService;

@Autowired
private AutoLoginStrategy autoLoginStrategy;
private GUIDCookieStrategy guidCookieStrategy;

@PostMapping("/expressCheckout/applePayPDP")
public ResponseEntity applePayExpressPDP(final HttpServletRequest request, final HttpServletResponse response, @RequestBody ApplePayExpressPDPRequest applePayExpressPDPRequest) throws Exception {
Expand All @@ -39,7 +39,8 @@ public ResponseEntity applePayExpressPDP(final HttpServletRequest request, final
applePayExpressPDPRequest.getAdyenApplePayMerchantIdentifier(), applePayExpressPDPRequest.getAdyenApplePayMerchantName(),
applePayExpressPDPRequest.getApplePayToken(), request);

autoLoginStrategy.login(userService.getCurrentUser().getUid(), null, request, response);
guidCookieStrategy.setCookie(request, response);
sessionService.setAttribute("anonymous_checkout", Boolean.TRUE);

return new ResponseEntity<>(paymentsResponse, HttpStatus.OK);
}
Expand All @@ -51,7 +52,8 @@ public ResponseEntity cartExpressCheckout(final HttpServletRequest request, fina
applePayExpressCartRequest.getAdyenApplePayMerchantIdentifier(), applePayExpressCartRequest.getAdyenApplePayMerchantName(),
applePayExpressCartRequest.getApplePayToken(), request);

autoLoginStrategy.login(userService.getCurrentUser().getUid(), null, request, response);
guidCookieStrategy.setCookie(request, response);
sessionService.setAttribute("anonymous_checkout", Boolean.TRUE);

return new ResponseEntity<>(paymentsResponse, HttpStatus.OK);
}
Expand Down
1 change: 0 additions & 1 deletion adyenv6core/resources/adyenv6core-spring.xml
Original file line number Diff line number Diff line change
Expand Up @@ -510,6 +510,5 @@
<property name="zoneDeliveryModeService" ref="zoneDeliveryModeService"/>
<property name="adyenCheckoutFacade" ref="adyenCheckoutFacade"/>
<property name="cartConverter" ref="cartConverter"/>
<property name="userService" ref="userService"/>
</bean>
</beans>
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import de.hybris.platform.servicelayer.dto.converter.Converter;
import de.hybris.platform.servicelayer.i18n.CommonI18NService;
import de.hybris.platform.servicelayer.model.ModelService;
import de.hybris.platform.servicelayer.user.UserService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.validator.routines.EmailValidator;
Expand Down Expand Up @@ -58,7 +57,6 @@ public class DefaultAdyenExpressCheckoutFacade implements AdyenExpressCheckoutFa
private DeliveryModeService deliveryModeService;
private ZoneDeliveryModeService zoneDeliveryModeService;
private AdyenCheckoutFacade adyenCheckoutFacade;
private UserService userService;
private Converter<AddressData, AddressModel> addressReverseConverter;
private Converter<CartModel, CartData> cartConverter;

Expand All @@ -71,7 +69,6 @@ public PaymentsResponse expressPDPCheckout(AddressData addressData, String produ
}

CustomerModel user = createGuestCustomer(addressData.getEmail());
userService.setCurrentUser(user);

CartModel cart = createCartForExpressCheckout(user);

Expand Down Expand Up @@ -128,7 +125,6 @@ public PaymentsResponse expressPDPCheckout(AddressData addressData, String produ
public PaymentsResponse expressCartCheckout(AddressData addressData, String merchantId, String merchantName,
String applePayToken, HttpServletRequest request) throws Exception {
CustomerModel user = createGuestCustomer(addressData.getEmail());
userService.setCurrentUser(user);
cartService.changeCurrentCartUser(user);

CartModel cart = cartService.getSessionCart();
Expand Down Expand Up @@ -285,8 +281,4 @@ public void setAdyenCheckoutFacade(AdyenCheckoutFacade adyenCheckoutFacade) {
public void setCartConverter(Converter<CartModel, CartData> cartConverter) {
this.cartConverter = cartConverter;
}

public void setUserService(UserService userService) {
this.userService = userService;
}
}

0 comments on commit 3a911c3

Please sign in to comment.