Google控制台重定向URI中的子域

IPV*_*rde 12 subdomain wildcard-subdomain google-api google-authentication oauth-2.0

我有一个使用谷歌API(谷歌驱动器)的网络应用程序.许多客户端都使用该应用程序,每个客户端都有一个子域来访问系统.

所以该域名是appdomain.com

对于用户,我有foo.appdomain.com, bar.appdomain.com.appdomain.com.

但在谷歌控制台重定向URI我必须手动放置重定向网址,有没有办法我可以使用通配符重定向使谷歌接受任何子域,如:*.appdomain.com?

有了这个,我可以使用redirect_uri中的用户子域进行谷歌授权调用:

https://accounts.google.com/o/oauth2/auth?redirect_uri=http://foo.appdomain.com
Run Code Online (Sandbox Code Playgroud)

vla*_*tko 15

Google OAuth不支持通配符匹配子域.您可以尝试使用state参数并在那里包含用户特定的信息.此参数将在响应中返回给您.关于状态的更多信息这里.


Lit*_*ito 7

您可以创建主子域以获取所有Google身份验证响应,并使用"state"查询参数重定向到正确的子域.

例如,创建google.mydomain.com并将其用作有效的"重定向URI",Apache可以将此网址重定向到具有重定向(或重写)功能的每个用户.

有关apache重定向的更多信息,请访问http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/

这里是我正在使用的代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^google\.
RewriteCond %{QUERY_STRING} state=([a-z0-9]+)
RewriteRule ^(.*)$ http://%1.mydomain.com/$1 [L]
Run Code Online (Sandbox Code Playgroud)