Angular,如何从外部身份验证服务器接收JWT令牌

时间:2019-01-05 15:07:38

标签: angular typescript single-sign-on

这是我的系统身份验证的想法。当用户尝试访问我的系统的仪表板时。我的系统将执行canActivate形式的AuthGuard方法,以检查用户是否将oauth令牌随身携带。

如果用户未将令牌放在一起token === null,则我的系统会将用户重定向到外部身份验证服务器(身份服务器)登录页面。一旦用户成功在身份服务器上登录,身份服务器将把JWT令牌发送回我的系统。

我的问题是,身份服务器如何将令牌发送回我的系统以及我的系统将如何接收它?

对于我在Google搜索时发现的每个教程和问题,都可以使用它们调用API进行身份验证。他们从不将用户重定向到其他外部身份服务器以执行身份验证。

项目流程和问题

enter image description here

我不希望有人为我编写代码。任何关于如何实现这种流程的文章,教程和文档都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

  

我的问题是,身份服务器如何将令牌发送回我的系统以及我的系统将如何接收它?

这听起来好像取决于第三方身份验证服务,但是通常您可以使用回调URL配置身份验证服务,该URL将在成功身份验证后将用户重定向到该URL。此外,身份验证服务可能会在重定向到回调URL时发送身份验证详细信息(例如身份验证令牌)。在这种情况下,您可以将应用程序配置为适当地在此回调URL处接收身份验证详细信息。

尽管如此,这只是我所见过的常见设置。谁在设置您正在使用的第三方身份验证服务的人,可能都具有有关身份验证后发生情况的信息。