我試圖實現谷歌的OpenID+OAuth協議,當openid.realm包含通配符它不工作:谷歌聯合登錄(混合的OpenID OAuth的+)帶通配符境界
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;也沒有錯誤)。
由於每documentation這似乎支持:
使用自動接口來註冊您的域名,考慮 保持已註冊域名必須與境界參數 被一致通過OpenID使用。例如,域名「www.somedomain.com」 與「http://*.somedomain.com」的域名一致。
它與(回調收到request_token參數)的http://www.example.com
一種境界,但我不能改變的境界,因爲這將阻止現有用戶再次登錄。
我在做什麼錯?
的問題是過於空泛。什麼是「它」不起作用?什麼工作?你想要做的是什麼新事物?哪些域[已通過Google註冊](https://developers.google.com/accounts/docs/RegistrationForWebAppsAuto)?你如何簽署你的請求? –
更新:當境界設置爲'HTTP:// www.example.com'和'openid.oauth.consumer'到'www.example.com',回調接收'request_token'按預期方式。當設置的境界,通過'http:// * example.com'和消費者要麼'www.example.com'或'example.com',回調不接收'request_token'(但OpenID的過程成功)。 – arnaud576875