-
Ни разу не встречал современного openid-enabled сайта, который бы игнорировал yahoo-openid.
Сайт:
openid.yahoo.com
Provider's endpoint URL:
https://open.login.yahooapis.com/openid/op/auth
Привет Иван! ;) -
Предположение, взятое с потолка:
cicero openid-consumer сначала пробует openid v.1 и, получая в ответ ошибку, обламывается. А надо бы пробовать дальше – v.2
Как только будет время – загляну в код cicero.
P.S. yahoo поддерживает openid v.2+ -
Cicero работает на стандартной де-факто библиотеке python-openid, поэтому в код консумера в cicero смотреть, в общем-то, незачем, там только библиотека и зовется.
А с Яхой сейчас поразбираюсь...
-
Пока что мне сказали вот что:
"Sorry! We have encountered an error that prevents us from fulfilling your request. Things should return back to normal soon, so please try your request again in a few minutes."
Формулировка вроде бы говорит о том, что это они что-то не так делают.
-
Покопался. Добился практически полного сходства того, что отсылаю я, и того, что отсылает например dopplr.com, на котором яхувский логин работает.
Вот куда редиректит меня dopplr.com:
https://open.login.yahooapis.com/openid/op/auth?openid.assoc_handle=p7non0WBgIwzV9mFuKMsceHpF0GWJfdvGURLnSjyZvyJrYOpocgE1EZqD0ZaaxaTr.XVZjty4RriKBXk2pJ3wpyamkXrr.VoPp7z3nXIG36ewFOiYE9xeTKueW_EMAU-&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2Fwww.dopplr.com&openid.return_to=http%3A%2F%2Fwww.dopplr.com%2Fopenid%3Fopen_id_complete%3D1Вот редирект с моего форума:
https://open.login.yahooapis.com/openid/op/auth?openid.return_to=http%3A%2F%2Fsoftwaremaniacs.org%2Fforum%2Fusers%2Fauth%2F&openid.realm=http%3A%2F%2Fsoftwaremaniacs.org%2F&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.assoc_handle=C5O0wql6hIwqOda5svEifE4eIoctdtAPseBxudQuQNuC_qlS5x7QFoAGw5ElYzuJ._k30SdgFXBQ9aWp3G5jKUOKIL8fKstH86e5JeUOJBoVsMHb3TNP2TPMp1F1S5w0OA--&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_selectДля удобства распарсил параметры из query.
dopplr.com:
{'openid.assoc_handle': ['p7non0WBgIwzV9mFuKMsceHpF0GWJfdvGURLnSjyZvyJrYOpocgE1EZqD0ZaaxaTr.XVZjty4RriKBXk2pJ3wpyamkXrr.VoPp7z3nXIG36ewFOiYE9xeTKueW_EMAU-'], 'openid.claimed_id': ['http://specs.openid.net/auth/2.0/identifier_select'], 'openid.identity': ['http://specs.openid.net/auth/2.0/identifier_select'], 'openid.mode': ['checkid_setup'], 'openid.ns': ['http://specs.openid.net/auth/2.0'], 'openid.ns.sreg': ['http://openid.net/extensions/sreg/1.1'], 'openid.realm': ['http://www.dopplr.com'], 'openid.return_to': ['http://www.dopplr.com/openid?open_id_complete=1']}cicero:
{'openid.assoc_handle': ['C5O0wql6hIwqOda5svEifE4eIoctdtAPseBxudQuQNuC_qlS5x7QFoAGw5ElYzuJ._k30SdgFXBQ9aWp3G5jKUOKIL8fKstH86e5JeUOJBoVsMHb3TNP2TPMp1F1S5w0OA--'], 'openid.claimed_id': ['http://specs.openid.net/auth/2.0/identifier_select'], 'openid.identity': ['http://specs.openid.net/auth/2.0/identifier_select'], 'openid.mode': ['checkid_setup'], 'openid.ns': ['http://specs.openid.net/auth/2.0'], 'openid.realm': ['http://softwaremaniacs.org/'], 'openid.return_to': ['http://softwaremaniacs.org/forum/users/auth/']}Отличия, конечно, есть, но не принципиальные. Sreg'а у меня нет, но это я его оторвал специально, чтобы не мешал, с ним было то же самое.
В общем, не знаю пока, куда дальше копать...
-
Все-таки раскопал :-). Теперь можно логиниться сюда и с yahoo.com, чему подтверждением этот пост и является. Подробности напишу в блог.
-

