quasar + feathers应用程序中的Google OAuth存在browserInApp问题

时间:2018-09-02 07:03:51

标签: node.js firebase vue.js firebase-authentication quasar-framework

场景: 我正在使用quasarjs构建Spa最终的Android应用。 后端是一个带有feathers-js-oauth插件进行身份验证的feathers-js服务器。

我正在使用SQLite数据库存储用户。

我设置了Facebook和Google oauth2登录名,它在Spa模式下可以通过类推中的简单超文本链接“ / oauth / google”来工作 https://docs.feathersjs.com/api/authentication/oauth2.html#client-usage

通常,对于OAuth Cordova,人们使用“ browserinapp”插件打开一个用于oauth2身份验证的弹出窗口来获取令牌。

问题是,如您在此处https://github.com/nraboy/ng-cordova-oauth/issues/283

所示,Google放弃了对browserInApp用户代理的支持

有人有同样的问题吗?该怎么解决?

我看到有人使用Firebase,但是我只能将其用于身份验证吗?我想使用用户集合来维护我的服务器应用。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。以非最佳方式临时解决问题

enter image description here

在signInWithRedirect()方法内添加2秒钟的超时,然后获取结果getRedirectResult()

仅在生产模式下工作

我在https://github.com/quasarframework/quasar-cli/issues/186

开了一个案子