node.js - quasar+feathers 应用程序中 Google OAuth 的 browserInApp 问题

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

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

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

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

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

问题是 Google 放弃了对 browserInApp 用户代理的支持,如您在此处看到的 https://github.com/nraboy/ng-cordova-oauth/issues/283

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

我看到有些人使用 firebase,但我可以仅将其用于身份验证吗?我想通过用户集合来维护我的服务器应用程序。

最佳答案

我也有同样的问题。以非最佳方式暂时修复问题

enter image description here

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

仅适用于生产模式

我在https://github.com/quasarframework/quasar-cli/issues/186打开了一个案例

关于node.js - quasar+feathers 应用程序中 Google OAuth 的 browserInApp 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52134736/

相关文章:

reactjs - 如何使用 React Redux 实现 Firebase 身份验证?

ios - Swift 不止一次重新加载 TableView

javascript - Vue propsData 不动态更新

javascript - 从对象中获取对象键值

node.js - 如何使 node.js 日志记录格式右括号与左括号相匹配?

ios - 有人可以清楚地解释 FIRDataEventType 的 .Value、.ChildAdded、.ChildChanged、.ChildRemoved 之间的区别吗?

javascript - onkeyup vue js获取文本字段值

vue.js - 数组内对象的 VueJS react 性问题

javascript - 如何使用 Node.js、Angular.js 和 Firebase 实现无限滚动?

node.js - Couchdb 使用正则表达式搜索正文