0

Pourquoi la base de données Google ne précise-t-elle pas que Firebase ne supporte plus Cordova?Pourquoi google firebase ne clarifie pas cette base de feu pas plus de soutien cordova?

Officiellement, ils ont dit OAuth ne sera pas pris en charge à partir inAppBrowser mais ils sont toujours le maintient article- https://firebase.google.com/docs/auth/web/cordova

Quand je parlais à l'un des éléments de support ils ont aussi dit qu'il travaille mon projet a quelques problèmes. Mais la vérité est quand je cours avec Old API Niveau comme 19/plate-forme 4.4.2 son travail -pas en mesure d'afficher l'image de travail que plus de 2 liens ne sont pas pris en charge.

mais lors de l'exécution avec le nouveau niveau de l'API 24/plateforme 7.0, il ne fonctionne pas et de montrer « agent utilisateur refusé »
API24-firebase-not-working

Quelqu'un peut-il expliquer pourquoi il ne fonctionne pas avec les versions plus récentes? Firebase Auth prend en charge la connexion OAuth pour les applications Cordova.

Répondre

2

Comme vous l'avez mentionné, le lien https://firebase.google.com/docs/auth/web/cordova prend en charge cela. Il devrait fonctionner pour toutes les versions Android et iOS modernes. Toutefois, il ne fonctionne pas réellement avec le plugin inAppBrowser contrairement à l'ancien Firebase Auth SDK. inAppBrowser est utilisé uniquement comme solution de secours dans certains cas (anciennes versions iOS). Il utilisera browsertab plugin pour ouvrir l'application dans un onglet personnalisé Chrome (navigateur système lorsque chrome n'est pas installé) ou SFSafariViewController. Les instructions expliquent cela. Ce que vous rencontrez comme «agent utilisateur non autorisé» est spécifique à la connexion Google à l'aide d'une vue Web intégrée. Cela est maintenant bloqué en raison de l'insécurité des webviews intégrés. Firebase Auth utilise l'onglet personnalisé Chrome recommandé (navigateur système lorsque Chrome n'est pas installé) ou SFSafariViewController à la place. Consultez cette publication pour plus de détails sur ce problème spécifique (connexion Google bloquée dans les webviews intégrés): https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html

+0

Merci de répondre, mais le problème ne peut pas être répliqué avec l'ancienne plate-forme et le niveau de l'API qui ajoute à la confusion comme l'indique l'article de Firebase il est supporté et fonctionne dans certaines versions mais pas avec toutes les versions d'Android. Btw le lien ne fournit pas un exemple de travail/exemple de la façon d'utiliser l'onglet du navigateur chrome natif avec Firebase et application hybride comme Cordova, pouvez-vous s'il vous plaît fournir la même chose? – amandal

+0

Je ne comprends pas. Que voulez-vous dire ancienne plate-forme et le niveau de l'API. De quel article de Firebase parlez-vous? Je peux vous dire Firebase Auth fonctionne pour toutes les versions Android modernes. J'ai personnellement testé avec Android 4.x et Firebase OAuth fonctionne. – bojeil

+0

J'ai ajouté une capture d'écran qui montre que cela ne fonctionne pas avec le niveau API 24/plateforme 7.0 même code fonctionne avec la plate-forme 4.4.2/API niveau 19 – amandal