Google SAML APP SSO аутентификация в приложении php
У меня есть сборка приложения php в Laravel и размещение его на сервере.
Я также создал (G-suit) учетную запись администратора Google ( https://admin.google.com/) с моим именем домена ( http://www.example.com/) в качестве администратора. Я создал несколько пользователей (abc@myhost)..com, xyz@myhost.com) из консоли администратора Google.
Теперь вместо того, чтобы создавать полную систему аутентификации в моем приложении, я хочу, чтобы мои пользователи могли войти в мое php-приложение с адресом электронной почты, который я создал для них как администратор.
Как я могу это сделать?
2 ответа
Вы можете интегрировать simpleSAMLphp ( https://simplesamlphp.org/docs/stable/simplesamlphp-sp) в свое приложение. Тогда ваше приложение будет действовать в качестве сервис-провайдера SAMLv2 и будет использовать утверждения SAMLv2, выданные IdP Google SAMLv2 ( https://support.google.com/a/answer/6087519?hl=en). Также доступны другие реализации SP на основе PHP, или вы можете использовать модуль сервера SAML SP Apache http, если вы используете сервер Apache http.
Вы можете проверить эту документацию об учетных записях пользователей. Это говорит о том, что для создания учетной записи пользователя, используя один из ваших доменов, используйте следующее POST
запросить и включить авторизацию, описанную в разделе Авторизация запросов.
POST https://www.googleapis.com/admin/directory/v1/users
Вы можете проверить на этом примере.