2015-10-15 2 views
0

Я читал много на однократный вход на и OpenId Я проверил документацию для OpenId и Single Sign On на ссылку нижеМогу ли я достичь единого входа с использованием Вконтакте

Single Sign On

http://rashidi.zin.my/geek-talks/2009/06/30/php-mysql-curl-single-sign-on-with-multiple-domains.html
http://www.opengroup.org/security/sso/sso_intro.htm
http://www.authenticationworld.com/Single-Sign-On-Authentication/
http://merbist.com/2012/04/04/building-and-implementing-a-single-sign-on-solution/
https://wiki.queensu.ca/display/itsd/Single+Sign-On
https://github.com/jasny/sso#readme
https://lw.microstrategy.com/msdz/MSDL/940/docs/mergedProjects/websdk/topics/sso/SSO_Single_Sign-on.htm

OpenId

http://openidexplained.com/
http://openid.net/pres/protocolflow-1.1.png - Схема
http://wiki.openid.net/w/page/12995226/Run%20your%20own%20identity%20server

Простая концепция, что я понял, на Single Sign On можно объяснить, как показано ниже

Пользователь попадает на домен1.com.
domain1.com видит, что нет cookie сеанса.
domain1.com перенаправляет sso.com
sso.com представляет страницу входа, а также принять верительные
sso.com наборы куки сессии для пользователя
sso.com затем перенаправляет обратно domain1 на специальный URL (например, domain1 .com/ssologin)
URL-адрес ssologin содержит параметр, который в основном «подписан» sso.com. Это может быть так же просто, как base64 шифрования входа с использованием общего секретного ключа.
domain1.com принимает зашифрованный токен, расшифровывает его, использует новый идентификатор входа для входа в систему пользователя.
domain1 устанавливает cookie сеанса для пользователя.

Теперь, следующий случай.

Пользователь попадает domain2.com, который следует domain1 и перенаправляет на sso.com
sso.com уже есть печенье для пользователя, поэтому не представляет страницы входа
sso.com перенаправляет обратно domain2.com с зашифрованной информацией домен2.com регистрирует пользователя.

OpenId Концепция, что я могу объяснить, как

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

Теперь моя проблема даже после чтения большого количества документации, я не уверен, что смогу добиться единого входа с использованием openID, и это очень важно для меня, прежде чем я начну свой код.
Есть ли способ, когда я могу загрузить свою базу данных в OpenId для аутентификации, поэтому моим пользователям не нужно проходить все упражнения снова.

Я очень признателен, если кто-то реализовал это раньше или имеет какие-либо ссылки для меня, чтобы сделать это ясное

ответ

0

Да OpenID даст вам единый вход в систему через веб-приложений, которые могут жить в разных доменах. Обратите внимание, что OpenID 2.0 (который является предметом ссылки, которые вы указываете) осуждался и последовал по OpenID Connect, см: http://openid.net/specs/openid-connect-core-1_0.html#Introduction

Есть целый ряд продуктов и библиотек, которые вы можете использовать, чтобы построить на: http://openid.net/developers/libraries/

+0

@ Hanz Z- Спасибо за ответ, я прошел через предоставленную вами ссылку. Даже я проверил PHP-lib, для которого мне нужно реализовать, но есть много вопросов, для которых у меня нет ответа. Получив библиотеку, откуда я могу получить идентификатор клиента и секрет, как это будет вызвано, я пытаюсь реализовать небольшое приложение для тестирования перед тем, как идти вперед. – Sarang

+0

@Hanz И самое главное, это не где упоминание в документе для единственного знака. – Sarang