Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
google登录:如何在javascript api中使用重定向uri_Javascript_Google Api_Firebase Authentication_Url Redirection_Google Signin - Fatal编程技术网

google登录:如何在javascript api中使用重定向uri

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

我正在尝试在我的网站中集成google sign,我正在使用firebase进行身份验证,之后我会授权用户访问他们的google驱动器

在访问了他们的
谷歌硬盘之后
我希望页面重定向到另一个页面。
(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'
??