Различные идентификаторы нативного / веб-клиента oauth2 для одного и того же приложения
Я получаю доступ к API Google из нативного приложения iOS (используя gtm-oauth2) и из моего веб-приложения, каждое из которых имеет разные идентификаторы клиентов.
Когда я пытаюсь обновить токены доступа с помощью маркеров обновления, созданных с помощью другого идентификатора клиента, который был изначально сгенерирован, я получаю ошибку авторизации.
Я не хочу, чтобы от пользователей требовалось разрешать доступ к моему приложению более одного раза.
Можно ли сделать оба идентификатора клиента взаимозаменяемыми? Или есть способ использовать идентификатор клиента сети на платформе iOS (с gtm-oauth2 или без)?
1 ответ
Я думаю, вам нужно немного понять, как работает Oauth2.
Когда пользователь предоставляет вам доступ к этим данным, он предоставляет их вашему Приложению. Для этого Oauth2 необходимо знать, какое приложение запрашивает доступ. Приложение идентифицируется в Oauth2 по его идентификатору клиента. Токен обновления Обновить токен предназначен для конкретного приложения.
Имея два разных идентификатора клиента, вы получаете два разных приложения, и токены обновления не могут быть заменены
Я не пробовал это, но это может сработать. Вы пытались использовать идентификатор клиента из своего веб-приложения в приложении IOS? Если это работает / или не работает, я хотел бы знать для дальнейшего использования.
Надеюсь, это поможет.