|
|
@ -38,13 +38,14 @@ public class ShopifyAuthTemplateController {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@GetMapping("/auth")
|
|
|
|
@GetMapping("/auth")
|
|
|
|
@ShopifyEndpoint
|
|
|
|
@ShopifyEndpoint
|
|
|
|
public String shopifyStorePermission(@RequestParam("shop") String shop,
|
|
|
|
public String shopifyStorePermission(@RequestParam("hmac") String hmac,
|
|
|
|
@RequestParam("hmac") String hmac,
|
|
|
|
@RequestParam("host") String host,
|
|
|
|
|
|
|
|
@RequestParam("shop") String shop,
|
|
|
|
@RequestParam("timestamp") String timestamp) {
|
|
|
|
@RequestParam("timestamp") String timestamp) {
|
|
|
|
if (!Pattern.matches("^[a-zA-Z0-9][a-zA-Z0-9\\-]*\\.myshopify\\.com", shop)) {
|
|
|
|
if (!Pattern.matches("^[a-zA-Z0-9][a-zA-Z0-9\\-]*\\.myshopify\\.com", shop)) {
|
|
|
|
throw new BadRequestException("Parameter shop is invalid.");
|
|
|
|
throw new BadRequestException("Parameter shop is invalid.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!shopifyRequestValidator.verifyPermission(shop, hmac, timestamp)) {
|
|
|
|
if (!shopifyRequestValidator.verifyPermission(shop, hmac, timestamp,host)) {
|
|
|
|
throw new ShopifyRequestVerifyException("This request parameters is invalid");
|
|
|
|
throw new ShopifyRequestVerifyException("This request parameters is invalid");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ShopifyPermissionURL shopifyPermissionURL = shopifyMerchantAuthApplication.getShopifyPermissionUrl(shop);
|
|
|
|
ShopifyPermissionURL shopifyPermissionURL = shopifyMerchantAuthApplication.getShopifyPermissionUrl(shop);
|
|
|
|