1

これは、LightOpenID プロバイダー スクリプトを使用して Stack にログインした後に発生するエラーです。

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

プロバイダーの select_id が true に設定されていることに注意してください。false に設定すると、すべてが機能します。

4

1 に答える 1

1

基本的に、問題はselect_id = trueIDURLを設定することです。checkid()によって返されるURLに対してのみfalseに設定すると、期待どおりに機能します。

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

プロバイダーのwikiページと関連するバグレポートも表示されます。

于 2011-07-17T12:37:16.713 に答える