LightOpenID - поставщик выдал утверждение для идентификатора, информация обнаружения которого не совпадает - PullRequest
1 голос
/ 12 июля 2011

Это ошибка, которую я получаю после входа в стек с помощью сценария моего поставщика 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

Должен заметить, что у провайдера select_id установлено значение true. Все работает, если установлено значение false.

1 Ответ

1 голос
/ 17 июля 2011

По сути, проблема в том, что вы устанавливаете select_id = true для идентификаторов URL.Если вы установите значение false только для URL-адресов, возвращаемых checkid (), он будет работать как положено.

См. __Construct () в example.php из репозитория для примера того, как можно решить эту проблему.

Вы также должны увидеть вики-страницу провайдера и связанный с ней отчет об ошибке

...