首页 > 解决方案 > SimpleSAMLphp:是否可以使用现有的身份验证服务进行身份验证?

问题描述

我正在尝试为我构建的系统创建一个 SAML IDP。可能我对概念感到困惑。我的问题如下:

该系统是在 SymfonyPHP 中构建的,其身份验证由 OAuth 令牌进行。没什么特别的,用户名和密码被传递到 /auth 端点,如果凭据有效,请求将返回令牌。它工作正常。

现在我必须将此凭据集成到客户端系统。用户登录到我的系统后,它应该在客户端(例如“使用 Google 登录按钮”)。我一直在搜索并意识到我应该为此使用 SAML。

我安装了 SimpleSAMLPHP,并试图了解如何将其设置为我的 IDP。一旦完成,我就可以为我的客户系统创建 SP。

问题:如何让 SimpleSAML 使用我现有的服务进行身份验证?我应该使用哪个模块?

标签: samlsimplesamlphp

解决方案


使用 SimpleSAMLPHP 作为 IdP,您想看看身份验证模块。后者是一个组件,它封装了登录身份提供者的机制。例如,如果您尝试使用 Facebook 帐户登录 IdP,SimpleSAMLPHP 会提供一个FB 身份验证模块来为您执行此操作。

如果 SimpleSAMLPHP 模块之一可以支持您现有的服务,那么您就大功告成了。否则,您需要开发自己的模块。


推荐阅读