Я начинаю разработку приложения Shopify. Я разрабатываю встроенное приложение Shopify, которое будет установлено в магазинах Shopfify. После его установки я хочу иметь отдельные веб-страницы для администратора магазина Shopify и администратора встроенного приложения Shopify, где они могут видеть статистику и выполнять некоторые действия. (Я понятия не имею, следует ли мне хранить эти страницы в домене магазина shopify или во внешнем размещенном домене, есть какие-нибудь советы по поводу того, какой из них подходит для этого варианта использования?)
Я создаю его на Ruby в Rails с помощью shopify_app и shopify_api драгоценных камней. Проблема, с которой я сталкиваюсь, заключается в том, что после установки приложения в магазин Shopify по умолчанию оно должно быть перенаправлено на /auth/shopify/callback
, который обрабатывается механизмом shopify_app
, и он перенаправляет установщик приложения (владелец магазина / продавец магазина) в магазин домен (см. этот код здесь ).
module ShopifyApp
# Performs login after OAuth completes
class CallbackController < ActionController::Base
include ShopifyApp::LoginProtection
def callback
return respond_with_error if invalid_request?
store_access_token_and_build_session
if start_user_token_flow?
return respond_with_user_token_flow
end
perform_post_authenticate_jobs
respond_successfully
end
private
def respond_successfully
if jwt_request?
head(:ok)
else
redirect_to(return_address)
end
end
end
end
и определение return_address
def return_address
return base_return_address unless ShopifyApp.configuration.allow_jwt_authentication
return_address_with_params(shop: current_shopify_domain)
rescue ShopifyDomainNotFound
base_return_address
end
Что я хочу сделать, так это то, что после установки приложения (предоставлено разрешение oauth) я хочу перенаправить на настраиваемый URL-адрес (желательно на какой-то внешний веб-сайт, который я буду размещать для администратора магазина Shopify и администратора приложения Shopiy), как Возможно?
По сути, я пытаюсь перейти на настраиваемый URL-адрес вместо
return_address_with_params(shop: current_shopify_domain)
. И есть ли какие-либо указатели на то, как обрабатывать аутентификацию после того, как мы перенаправлены на этот внешний URL-адрес?
Я только начал с разработки приложений Shopify, и поэтому у меня проблемы с пониманием этих потоков. Любая помощь приветствуется.
Спасибо