谷歌在这里有一个 OAuth2 客户端的例子
我对 OAuth2 完全陌生,我希望在将 OAuth2 与我的应用程序集成之前让这个示例正常工作。我所做的如下:
- 注册一个测试应用程序
- 获取客户端 ID 和客户端密码
- 将这些值配置到 client_secrets.json
- 运行测试应用程序:
python moderator.py
该应用程序打开一个浏览器,我可以(作为用户)在其中授权该应用程序访问我的帐户。但谷歌是这样抱怨的(400 Bad Request):
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI
Learn more
Request Details
from_login=1
scope=https://www.googleapis.com/auth/moderator
response_type=code
access_type=offline
redirect_uri=http://localhost:8080/
approval_prompt=auto
as=-xxxxxxxxxxxxx
pli=1
client_id=xxxxxxxxxxx.apps.googleusercontent.com
authuser=0
hl=en
我猜 localhost:8080 来自由 moderator.py 启动的内部 Web 服务器。我的问题是:有人让这个例子起作用了吗?我还需要哪些其他组件(apache 配置、DNS、...)
我对 OAuth2 感到非常困惑,任何帮助将不胜感激。