我可以运行自己的身份验证提供程序(即基于OpenId)并让用户使用OAuth对其进行身份验证吗?提供程序将作为多个Web应用程序的SSO点服务器。
这样做的原因是,我将只需要一个applicationID(来自每个支持的OAuth提供程序)用于我的所有webapps。提供程序将提供JSON安全令牌,用于安全访问。
更新 我将添加用例示例
如何将来自不同提供商的同一用户帐户连接在一起。
答案 0 :(得分:1)
是的,你可以,例如看一下Thinktecture的IdentityServer。
但要做你想做的事,你不需要运行自己的OpenID Connect提供程序。您可以使用现有的解决方案,例如Azure Active Directory。
更新:根据您的评论,您似乎真的在寻找联盟提供商。查看Azure Access Control服务,并在此处与Google作为身份提供商进行集成:https://msdn.microsoft.com/en-us/library/azure/gg185929.aspx