我想在我们拥有的管理应用程序中实现单点登录 (sso),但我想得到一两个提示。在我们当前的应用程序中,客户端使用典型的用户+密码组合登录我们的应用程序(验证码是可选功能)。
据我了解(如果我做得正确的话),您对 sso 所做的是“信任”身份提供者(即...... Google、Facebook、Yahoo!、Windows Live 等),因此客户端正在执行在外部页面中实际登录,然后它向我返回一个值,所以我知道客户端已由身份提供者验证。
在我看来,我想做这样的事情(zwibbler FTW!):
但是在我们当前的应用程序中,我们根据我们的数据库检查用户名和他/她的密码,这就是我对 SSO 的理解失败的地方......我如何将身份提供者返回的信息与我的用户数据相匹配?
或者更好地表达......我可以在我的用户帐户数据中使用哪些字段(如“典型”ala 用户、通行证、电子邮件等)来匹配外部身份验证?我担心这是一个商业应用程序,所以我想为用户提供使用他们自己的登录数据的能力,但我必须以某种方式将它与我们的数据相匹配才能让(或不)他/她登录,所以... 我该怎么做?