我做了一个angular应用程序,它使用Node和Passport for Authentication(Google, Facebook)。当用户单击登录按钮时,浏览器将调用*/auth/google/*节点路由,Passport将打开谷歌同意表单(历史state1),在成功/失败重定向时,它将调用*/auth/google/callback在回调路径中,我将用户重定向回主网站。
当我在桌面上点击“用谷歌登录”时,它工作得很好,并且我得到了一个带有user对象的响应。然而,在手机上,我点击了“登录到谷歌”,但当我登录时,什么也没有发生。如果我关闭登录选项卡,就会调用error回调。但是如果我成功登录,success回调就永远不会被调用。下面是我的代码: async authenticate(): Promise<gapi.auth2.GoogleUser> {
// Some google