Asp.net 编写自己的自定义OAuth外部登录提供程序

Asp.net 编写自己的自定义OAuth外部登录提供程序,asp.net,angularjs,authentication,oauth,owin,Asp.net,Angularjs,Authentication,Oauth,Owin,我正在为我的工作开发一个登录界面。我需要实现第三方登录到我们的一个应用程序,然后在本地存储中保存一个令牌,以便授权用户 第三方应用程序将相当于Facebook、Twitter、LinkedIn等。我有一些内部API方法和端点,我可以调用并传递用户名/密码,以便与我们的DB进行身份验证 问题: 有人能告诉我如何实现自定义外部登录提供程序的演练吗?我看到了大量关于如何实现facebook、twitter等的文档,但没有一个是针对定制应用程序的(比如您以前制作的应用程序) 目前我正在使用这个演示:+

我正在为我的工作开发一个登录界面。我需要实现第三方登录到我们的一个应用程序,然后在本地存储中保存一个令牌,以便授权用户

第三方应用程序将相当于Facebook、Twitter、LinkedIn等。我有一些内部API方法和端点,我可以调用并传递用户名/密码,以便与我们的DB进行身份验证

问题: 有人能告诉我如何实现自定义外部登录提供程序的演练吗?我看到了大量关于如何实现facebook、twitter等的文档,但没有一个是针对定制应用程序的(比如您以前制作的应用程序)


目前我正在使用这个演示:+(源代码)。我计划“翻出”谷歌/FB,并插入我自己的自定义第三方登录


您对如何实现此功能有何建议?

您提到的“第三方”系统是您现有的身份验证API。如果要使用基于令牌的方案,则需要在现有系统前面实现令牌管理层。该层将为令牌交换凭证(通过调用现有系统进行验证)。它还将负责验证已发行的代币

您的令牌层将负责保留已发行令牌的列表,以便撤销

您可以使用一个开源解决方案,比如和它的各种插件,而不是从头开始实现这个层。或者考虑一个SaaS产品,例如,它可以向您现有的.NET应用程序中添加OAuth2功能。(免责声明:我在工作)

我还写了以下文章,这些文章有助于理解整个令牌体系结构:

希望这有帮助