2016-01-29 65 views
3

我正在为我的工作开发登录界面。我需要实现第三方登录到我们的一个应用程序,然后在本地存储器中保存一个令牌,以便授权用户。编写我自己的自定义OAuth外部登录提供程序

第三方应用程序将等同于Facebook,Twitter,LinkedIn等我有一些interal API方法和端点,我可以调用并传入用户名/密码来验证我们的数据库。

问题: 有人可以指导我进行有关如何实现自定义外部登录提供程序的演练吗?我看到大量关于如何实现Facebook,Twitter等的文档,但没有一个用于定制应用程序(比如之前制作的应用程序)。 http://bitoftech.net/2014/07/16/enable-oauth-refresh-tokens-angularjs-app-using-asp-net-web-api-2-owin/ + https://github.com/tjoudeh/AngularJSAuthentication(来源):


目前我与这个演示工作。我打算'翻录'谷歌/ FB并插入我自己的自定义第三方登录。

关于如何实现这一点的任何建议?

回答

2

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

您的令牌层将负责保留发放令牌的列表,以用于撤销目的。

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

我也写了下面的文章,这对于理解整个令牌架构有用:

Token Based Authentication for Single Page Apps (SPAs)

Build Secure User Interfaces Using JSON Web Tokens (JWTs)

希望这有助于!

相关问题