我正在尝试实现 Google 的OpenID+OAuth协议,当 openid.realm 包含通配符时它不起作用:
openid.realm: http://*.example.com
openid.ns.oauth = http://specs.openid.net/extensions/oauth/1.0
openid.oauth.consumer = www.example.com
openid.oauth.scope = https://www.googleapis.com/auth/userinfo.profile
OpenID 进程按预期工作,但 OAuth 扩展被静默忽略(响应中没有 request_token;也没有错误)。
根据文档,这似乎得到了支持:
使用自动化界面注册您的域,记住注册的域必须与 OpenID 使用的领域参数一致。例如,域“www.somedomain.com”与域“http://*.somedomain.com”一致。
它适用于http://www.example.com
(回调接收 request_token 参数)的领域,但是我无法更改领域,因为这会阻止现有用户再次登录。
我究竟做错了什么 ?