2011-07-12 2 views
1

LightOpenIDプロバイダスクリプトでStackにログインした後にエラーが発生しました。LightOpenID - プロバイダが、検出情報が一致しない識別子のアサーションを発行しました。

OpenIDプロバイダは、検出情報が一致しない識別子に対してアサーションを発行しました。

Assertion endpoint info: 
ClaimedIdentifier: http ://sub.mydomain.net/?cgillis 
ProviderLocalIdentifier: http ://sub.mydomain.net/?cgillis 
ProviderEndpoint: http ://sub.mydomain.net/ 
OpenID version: 2.0 Service Type URIs: 

Discovered endpoint info: [{ 
ClaimedIdentifier: http ://specs.openid.net/auth/2.0/identifier_select   
ProviderLocalIdentifier: http ://specs.openid.net/auth/2.0/identifier_select  
ProviderEndpoint: http ://sub.mydomain.net/ 
OpenID version: 2.0 Service Type URIs: http ://specs.openid.net/auth/2.0/server },] 

プロバイダスクリプト:https://gist.github.com/1072612

私は、プロバイダがtrueに設定さselect_idた注意してください。すべてがfalseに設定されていると動作します。

+0

を参照してくださいする必要がありますか?それはrepoからexample.phpで動作しますか? (HTTP Authのもので、mysqlのものではありません)。 – Mewp

+0

これは、repoのサンプルクライアントで動作します。 StackExchangeやOpenIDを受け入れることができる他のウェブサイトでは動作しません。 – Chris

+0

select_idをtrueに設定すると、スタックやその他のすべてで動作することに注意してください。他のモードで何か問題があるようです。 – Chris

答えて

1

基本的に、問題は身元確認URLにselect_id = trueを設定したことです。 checkid()によって返されたURLだけfalseに設定すると、期待どおりに動作します。

この問題を解決する方法の例については、リポジトリのexample.phpの__construct()を参照してください。

また、あなたはどのようなクライアントを使用しないProvider wiki pageおよび関連bug report

関連する問題