2017-01-30 16 views
0

У меня есть приложение php-приложения в Laravel и размещено на сервере.Google SAML APP аутентификация SSO в php-приложении

Я также создал (G-костюм) Google учетной записи администратора (https://admin.google.com) с моим имя_доменом (http://www.example.com) в качестве администратора я создал несколько пользователей ([email protected], [email protected]) от Google консоль администратора.

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

Как я могу это сделать?

ответ

0

Вы можете интегрировать 'simpleSAMLphp' (https://simplesamlphp.org/docs/stable/simplesamlphp-sp) в приложение. Затем ваше приложение будет действовать как SAMLv2 ServiceProvider и будет использовать утверждения SAMLv2, выпущенные Google SAMLv2 IdP (https://support.google.com/a/answer/6087519?hl=en). Существуют также другие версии SP-реализаций на PHP, или вы можете использовать модуль HTTP-сервера SAML SP Apache, если вы используете HTTP-сервер Apache.

+0

благодарю вас за ответ. Я очень новичок в концепции saml, поэтому мне приходилось думать, что мне пришлось преобразовать свое приложение в sp. Теперь, прочитав ваш ответ, я сделаю это, используя библиотеку, которую я найду (например: onelogin, simplesamlphp и т. Д.). Я буду комментировать здесь, если у меня возникнут проблемы с этим. –

0

Вы можете проверить этот documentation об учетных записях пользователей. В нем говорится, что для создания учетной записи пользователя с использованием одного из ваших доменов используйте следующий запрос POST и включите авторизацию, описанную в Authorize requests.

POST https://www.googleapis.com/admin/directory/v1/users 

Вы можете проверить это example.

+0

это не то, что я хочу –