Задать вопрос
@Perzh

Авторизация на сайте с помощью Steam OpenID

Здравствуйте.
Пытаюсь прикрутить авторизацию c помощью Steam аккаунта. Объясните пожалуйста, что для этого нужно сделать?
В документации написано:
Steam OpenID Provider
Steam can act as an OpenID provider. 
This allows your application to authenticate a user's SteamID 
without requiring them to enter their Steam username or password 
on your site (which would be a violation of the API Terms of Use.) 
Just download an OpenID library for your language and platform 
of choice and use http://steamcommunity.com/openid as the provider. 
The returned Claimed ID will contain the user's 64-bit SteamID. 
The Claimed ID format is: http://steamcommunity.com/openid/id/<steamid>

Как я понимаю, ссылка с моего сайта должна вести на steamcommunity.com/openid, где пользователь авторизуется, затем оттуда мне приходит ссылка вида steamcommunity.com/openid/id/, где steam)id - уникальный идентификатор пользователя steam, с помощью которого я смогу узнать всю открытую инфу, используя SteamAPI.
Вопрос: как это сделать? Достаточно ли просто разместить ссылку на steamcommunity.com/openid, как мне придет ответ? Что происходит после авторизации на сайте провайдера? Обязательно ли использовать для этого какие то сторонние модули или проще в ручную?
Заранее спасибо
P.S.:
для примера можно рассмотреть два сайта: dotabuff.com и steamprofile.com/.
Ссылка с steamprofile ведет на https://steamcommunity.com/openid/login, где находится форма авторизации.
Ссылка с dotabuff ведет на https://steamcommunity.com/openid/login + куча get параметров, с той же формой авторизации.
P.P.S.:
Сайт делаю на Django (если это принципиально).
  • Вопрос задан
  • 30336 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
@Perzh Автор вопроса
Использовал openid по примеру api.yandex.ru/openid/doc/dg/reference/python.xml
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы