-
Добрый день.
У OpenID сервера есть такой XRDS документ:
Когда пользователь отдает консумеру этот документ, то консумер генерирует запрос, где:<?xml version="1.0" encoding="UTF-8"?>
<xrds:XRDS xmlns:openid="http://openid.net/xmlns/1.0" xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">
<XRD>
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>http://server.myid.net/server</URI>
</Service>
</XRD>
</xrds:XRDS>
сервер выполняет такой код:claimed_id = http://specs.openid.net/auth/2.0/identifier_select
identity = http://specs.openid.net/auth/2.0/identifier_select
Где многоточие, я заменяю значения claimed_id и identity на ID юзера, только тогда следующая цепочка запросов-ответов проходит правельно.openid_request = Server(store,...).decodeRequest(query)
if not openid_request.idSelect():
# это выполнится, если пользователь ввел в консумер свой ID
# проверяем правельность identity
else:
...
Верно я делаю? Или есть другой способ работы с таким способом логина ? -
Да верно вроде. Только проверяйте, что юзер действительно авторизован и т.п.
-
Премного благодарен.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

