代码之家  ›  专栏  ›  技术社区  ›  default

Google Authentication JS API正在重定向到错误的URL

  •  0
  • default  · 技术社区  · 7 年前

    我已经使用下面的代码好几年了,直到一个月前它还可以正常工作。

    在Google授权的重定向uri上声明和注册。

            function initClient() {   
                        gapi.client.init({
                            apiKey: APKEY,
                            clientId: CLIENTID,
                            discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"],
                            scope: "https://www.googleapis.com/auth/calendar",
                            redirect_uri: MY_CUSTOM_URL,
                            ux_mode: 'redirect',                
                        }).then(function () {                    
    gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);                        
    updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
    
                        });
                    }
    

    当我试图打电话给 gapi.auth2.getAuthInstance().signIn(); ,它只是忽略了 我的自定义URL

    如果我评论 用户体验模式 ,它打开一个 工作正常,但我不能使用弹出式菜单。

    谢谢你

    1 回复  |  直到 7 年前
        1
  •  1
  •   essam eg    7 年前

    Doc

    用户完成授权流。 值必须完全匹配 API中为项目列出的重定向uri值之一 慰问 (“/”)必须全部匹配。

    检查重定向 API Console ,使其与您的 我的自定义URL

    在这里你可以找到它

    选择api=>credintals=>选择OAuth 2.0客户端id=>授权重定向uri