OpenID и настольные приложения

Глядя на https://developers.google.com/accounts/docs/OpenID?hl=zh-TW#AuthProcess использует веб-приложение. Работает ли этот же процесс для настольного приложения, которое может выполнять http(s)-вызовы, чтобы делать то же самое? Единственное препятствие, которое я вижу, заключается в том, что пользователь перенаправляется на сайт для входа в систему, например, Google. Как я могу использовать этот процесс для настольного приложения вместо веб-сайта? Если у человека уже есть идентификатор FB или Google, я хочу, чтобы он мог использовать его для входа в мое приложение. Таким образом, в моем приложении есть серверная часть, которая также должна получить это значение аутентификации для проверки входа в систему.

Каждый пример, который вы видите, подходит для веб-приложений, но было бы неплохо, если бы настольные приложения тоже могли использовать это (скажем, видеоигры, в которых есть многопользовательский режим), что я и пытаюсь сделать. Я не хочу отслеживать и хранить имя пользователя/пароль, если я могу просто использовать OpenID.


person user441521    schedule 21.06.2012    source источник


Ответы (1)


OpenID не является решением вашей проблемы. Эти два перенаправления браузера (RP на OP и OP на RP) являются обязательными для протокола OpenID, они определены в самой спецификации. Но OAuth — идеальное решение для вас.

  • Вам не нужно хранить имя пользователя/пароль
  • Вы можете избежать перенаправления браузера
  • FB, Google, Twitter и т. д. поддерживают OAuth
  • У вас есть много других преимуществ, например, вы можете публиковать результаты игр пользователя в его профиле facebook :)

Так что переходите на OAuth.

person SureshAtt    schedule 27.06.2012