Реализация авторизации по OpedID - нужна помощь

[Удален]
390

Добрый день,

Хотим использовать авторизацию по OpedID на одном из сайтов. Проблема в том, что никогда этого не делали, хотелось бы узнать поподробнее про некоторые аспекты использования технологии.

Во-первых, на сайте будет также и обычная регистрация (интегрированная в CMS сайта), поэтому получается 2 вида пользователей. Возникает вопрос - как это обычно программируется? Можно, скажем, изменить код модуля показа комментариев так, чтобы если у юзера есть непустое поле openID в БД, читать инфу о нем не из БД, а посылать запрос openID провайдеру и ее в комментариях выводить (логин, фотку...). Можно, наоборот, при первом обращении к некоторого openID создавать копию аккаунта в БД CMS (и потом как-то их синхронизировать). Оба варианта кажутся кривыми, как стоит делать?

Во-вторых, если пользователь уже открыл сессию у провайдера (скажем, вошел в аккаунт на ЖЖ), надо как-то понять, что он уже залогинен и не просить его логиниться по openID. Как это делается - чтением куки с сайтов провайдеров или как?

Заранее спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий