Diferentes ID de cliente nativo / web de auth2 para la misma aplicación

Estoy accediendo a las API de Google desde una aplicación nativa de iOS (usando gtm-oauth2) y desde mi aplicación web, que tienen diferentes identificaciones de cliente.

Cuando trato de actualizar los tokens de acceso con tokens de actualización creados por un ID de cliente diferente del que se generó inicialmente, obtengo un error de autorización.

No quiero que los usuarios tengan que permitir el acceso a mi aplicación más de una vez.

¿Es posible hacer que ambos Id. De cliente funcionen indistintamente? ¿O hay una forma de utilizar la ID de cliente de la web en la plataforma iOS (con gtm-oauth2 o sin)?

Creo que necesitas entender un poco sobre cómo funciona Oauth2.

Cuando un usuario le permite acceder a esa información, la otorga a su Aplicación. Para poder hacer eso, Oauth2 necesita saber qué aplicación solicita acceso. La aplicación se identifica a Oauth2 por su ID de cliente. El token de actualización de token de acceso se crea para la aplicación específica.

Al tener dos identificaciones de cliente diferentes, tiene dos aplicaciones diferentes y los tokens de actualización no pueden intercambiarse.

No he probado esto, pero podría funcionar. ¿Ha intentado utilizar la ID del cliente desde su aplicación web en la aplicación IOS? Si funciona o no funciona, me encantaría saberlo para reference futura.

Espero que esto ayude.