0

我有一个应用程序,人们可以在其中拥有帐户说 url 是 http://localhost:3000。人们还可以注册他们的域并拥有他们单独的工作区,现在这些用户的 url 将是http://abc.localhost:3000,其中 abc 是个人域用户拥有的。对于正常流程,我能够成功运行。我想支持http://abc.localhost:3000谷歌驱动器登录等子域网址。我已经在那里完成了解决方案,因为应用程序可以支持 N 个子域,所以我不能添加不同的 url 来重定向 uri。所以我需要一个uri。我怎样才能拥有通用的重定向 uri,这在这两种情况下都可以帮助我这是我的代码

            window.gapi.client
                .init({
                    clientId: googleDriveClientId,
                    scope: 'https://www.googleapis.com/auth/drive.readonly',
                })
                .then(() => {
                    this.auth = window.gapi.auth2.getAuthInstance();
                    this.handleAuthChange();
                    this.auth.isSignedIn.listen(this.handleAuthChange);
                });

使用上面的代码,我可以正常登录,但是对于子域 url,它给了我问题 在此处输入图像描述

我尝试将 redirect_uri: 'http://localhost:3000' 添加到我的 init 方法,但仍然遇到相同的问题。我阅读了有关 state 属性以携带子域值,但此身份验证错误是由于 uri 不匹配造成的。有人可以帮我确定我需要添加以支持子域的代码吗?

4

1 回答 1

0

回答:

您需要添加应用程序将用作 JavaScript 源的确切 URI。因此,在这种情况下,您需要手动添加每个子域。

功能要求:

问题跟踪器中有几个相关的功能请求。考虑订阅它们

相关问题:

这是一个带有解决方法的类似问题,不确定在您的情况下是否可行:

于 2021-08-03T08:45:11.933 回答