Различные идентификаторы нативного / веб-клиента oauth2 для одного и того же приложения

Я получаю доступ к API Google из нативного приложения iOS (используя gtm-oauth2) и из моего веб-приложения, каждое из которых имеет разные идентификаторы клиентов.

Когда я пытаюсь обновить токены доступа с помощью маркеров обновления, созданных с помощью другого идентификатора клиента, который был изначально сгенерирован, я получаю ошибку авторизации.

Я не хочу, чтобы от пользователей требовалось разрешать доступ к моему приложению более одного раза.

Можно ли сделать оба идентификатора клиента взаимозаменяемыми? Или есть способ использовать идентификатор клиента сети на платформе iOS (с gtm-oauth2 или без)?

1 ответ

Я думаю, вам нужно немного понять, как работает Oauth2.

Когда пользователь предоставляет вам доступ к этим данным, он предоставляет их вашему Приложению. Для этого Oauth2 необходимо знать, какое приложение запрашивает доступ. Приложение идентифицируется в Oauth2 по его идентификатору клиента. Токен обновления Обновить токен предназначен для конкретного приложения.

Имея два разных идентификатора клиента, вы получаете два разных приложения, и токены обновления не могут быть заменены

Я не пробовал это, но это может сработать. Вы пытались использовать идентификатор клиента из своего веб-приложения в приложении IOS? Если это работает / или не работает, я хотел бы знать для дальнейшего использования.

Надеюсь, это поможет.

Другие вопросы по тегам