Я создаю публичное приложение в Shopify. Я хочу, чтобы Shopify позволил моему приложению получить доступ к учетной записи моего клиента. Для этого я разрешаю пользователю войти в систему через механизм Shopiy oauth. Вот моя проблема:
У URL авторизации ‘/ admin / oauth / authorize’ для Shopify также должно быть название магазина. Например
‘https://shop-name.myshopify.com/admin/oauth/authorize».
Теперь проблема в том, что мой код позволит многопользовательскому пользователю войти в систему с разными названиями магазинов. Я не могу просто жестко прописать название магазина в URL-адресе входа.
Итак, вот что я ищу: статический URL, как
http://login.shopify.com/admin/oauth/authorize в этом URL пользователя просят ввести название магазина, имя пользователя и пароль и получать оттуда.
Присутствует ли такой URL?
Название магазина должно быть передано вашему приложению в качестве параметра строки запроса, не так ли? Таким образом, вы знаете, какой магазин запрашивает доступ к вашему приложению? Это означает, что когда кто-то впервые обращается к вашему приложению через панель приложений в Shopify, он отправляет запрос HTTPS: //your.app.domain/whatever магазин = myshop.myshopify.com.
Просто запишите этот параметр магазина и используйте его для создания URL-адреса OAuth, по которому вам нужно позвонить.
Других решений пока нет …