SSO集成自定义应用程序

时间:2019-01-21 15:20:19

标签: php single-sign-on saml onelogin

我对SSO与我的自定义应用程序集成有疑问。我使用

https://github.com/onelogin/php-saml 而且我将所有内容都设置为官方教程中的内容,但我不了解flow sso。 https://developers.onelogin.com/saml/php

我在应用程序中单击登录SSO。 SSO启动流程并重定向到onelogin提供程序,在此我必须键入自我凭据。所以..

  1. 什么随机用户将登录? (他将没有凭证)
  2. 通过sso登录后如何将用户连接到我的应用?我应该在数据库中搜索该用户吗?

有人可以通过Onelogin向我解释SSO(saml)吗?

1 个答案:

答案 0 :(得分:0)

  1. 什么随机用户将登录? 没有随机用户。 OneLogin正在要求特定用户的凭据(在ID实体提供者的一端)

  2. 通过sso登录后如何连接用户与我的应用程序? 如果您的应用程序配置正确,OneLogin将向您的应用程序提交POST请求。您的应用应评估该请求(使用工具包)并进行验证(例如resp.is_valid?)。请求中提供了有关用户的信息,因此,如果您的应用程序中存在nameid(例如电子邮件),则可以授权用户,或者如果要这样做,则可以提供(创建)用户。

我希望这些高级信息对您有帮助