我对 Symfony2 比较陌生。我已经使用 Symfony2 的内置安全机制构建了一个系统,通过对数据库中的用户进行身份验证。让我们称这个系统为“B”
在使用相同凭据的不同服务器上的 asp.net 中有一个应用程序(我已经从该系统复制了 users 表)。让我们将此系统称为“A”。用户是否可以单击 ASP 应用程序中的链接将他们重定向到 Symfony2 应用程序并自动验证他们而无需重新输入登录凭据?
我对系统“A”的编程控制有限。是否有可能有一个单一/静态/预定义的加密用户凭据,可以从系统 A 用于对系统 B 上的用户进行身份验证(当然提供用户类型作为数据参数,以便我可以将系统 B 中的用户限制为他/她授权的任务)。一旦通过身份验证,用户应该能够直接与 symfony2 应用程序交互,就像他们使用系统 B 的登录页面登录一样。
更清楚地说,这是事件的流程:
- 用户登录到 ASP.NET 系统。
- 用户单击链接以重定向到 Symfony2 应用程序
- 用户自动通过身份验证,并根据他对 Symfony2 应用程序的角色获得访问权限
请注意,我无法在 Symfony 服务器上维护用户数据库。我只会有关于可用的不同用户类型的信息。
我查看了 Symfony2 方法的自定义身份验证提供程序,但不确定它是否能解决将客户端/用户完全重定向到 Symfony2 应用程序的目的。它看起来更像是一种 Web 服务身份验证方法,但我可能错了。
SAML 是实现这一目标的更好选择吗?