google登录:如何在javascript api中使用重定向uri
我正在尝试在我的网站中集成google sign,我正在使用firebase进行身份验证,之后我会授权用户访问他们的google驱动器 在访问了他们的google登录:如何在javascript api中使用重定向uri,javascript,google-api,firebase-authentication,url-redirection,google-signin,Javascript,Google Api,Firebase Authentication,Url Redirection,Google Signin,我正在尝试在我的网站中集成google sign,我正在使用firebase进行身份验证,之后我会授权用户访问他们的google驱动器 在访问了他们的谷歌硬盘之后我希望页面重定向到另一个页面。(localhost:8080/afterlogin),在那里它将显示“欢迎” 但是,用户无法访问所需的页面,我在开发人员控制台中添加了确切的redierct_uri,但没有任何帮助 这是我初始化auth对象的代码 gapi.load('auth2', function () { // Re
谷歌硬盘之后
我希望页面重定向到另一个页面。(localhost:8080/afterlogin)
,在那里它将显示“欢迎”
但是,用户无法访问所需的页面,我在开发人员控制台中添加了确切的redierct_uri,但没有任何帮助
这是我初始化auth对象的代码
gapi.load('auth2', function () {
// Retrieve the singleton for the GoogleAuth library and set up the client.
auth2 = gapi.auth2.init({
client_id: 'MYID.apps.googleusercontent.com',
cookiepolicy: 'single_host_origin',
redirect_uri: 'http://localhost:8080/afterlogin'
// Request scopes in addition to 'profile' and 'email'
//scope: 'additional_scope'
});
我正在使用javascript,我在文档中读到javascript api没有使用重定向URI
但是在文件中
我们可以使用gapi.auth2.ClientConfig
而不是gapi.auth2.init
在中添加重定向URI
但是,使用gapi.auth2.ClientConfig
而不是gapi.auth2.init
会给我带来错误。因此,我在后面的代码中添加了redirect\u uri
,如上面的代码所示。也许这就是它不起作用的原因
或者我在使用gapi.auth2.ClientConfig
时出错了
有什么猜测吗?文档说您需要使用ux\u mode='redirect'覆盖默认的重定向uri。有时谷歌的文档比它需要的复杂得多。我猜想你正在处理你发布的代码所产生的承诺。我想试试这个:
gapi.load('auth2', function () {
auth2 = gapi.auth2.init({
client_id: 'MYID.apps.googleusercontent.com',
cookiepolicy: 'single_host_origin',
ux_mode: 'redirect',
redirect_uri: 'http://localhost:8080/afterlogin'
// Request scopes in addition to 'profile' and 'email'
//scope: 'additional_scope'
});
auth2.signIn().then(function() {
var profile = auth2.currentUser.get().getBasicProfile();
console.log('Full Name: ' + profile.getName());
})
从s,在gapi.auth2.ClientConfig下
编辑-我用Client.Config修复了
=
符号的问题。Config给了我一个类型错误未捕获的类型错误:gapi.auth2.ClientConfig不是一个函数
。此外,当我在gapi.auth.init
中执行此操作时,它不会给我错误,并且会返回一个类似于“”的承诺。此外,是否有任何理由使我的gapi
加载脚本不可见?像我的客户一样,我的id和其他机密数据也被加载到网络选项卡中。请原谅我问了这个可能与当前问题无关的问题。我已经更新了我的代码,希望您能够对其进行签名。inIt应该是ux_模式:“重定向”,而不是使用“=”。我试图修改它,但我无法修改,因为它的更改少于6个字符。它不应该是ux\u模式:重定向
而不是ux\u模式='redirect'
??