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