当前位置: 首页 > 知识库问答 >
问题:

如何在具有Identity server 4的angular 2应用程序中实现单点登录(SSO)?

仲孙奇
2023-03-14

我正在开发一些角度2。以Identity Server 4(在asp.net核心中)作为身份验证服务器的基于x的应用程序。服务器设置,应用程序身份验证已完成,但现在的要求是支持SSO,以避免在每个应用程序中登录。

为此,我将身份验证令牌存储在本地存储中,并尝试在不同的角2应用程序中重用,但它不起作用。

在Identity server 4和任何类型的客户端上使用任何浏览器执行SSO的标准方法是什么?

提前谢谢。

共有1个答案

岳研
2023-03-14

您不应重复使用两个应用程序中的相同身份验证令牌(访问令牌)。您需要在identity server中配置两个客户端(隐式流适用于此),并在angular应用程序中使用这些客户端(每个客户端一个)。这两个应用程序都会将用户重定向到相同的identity server登录页面。当您(从任何应用程序)登录identity server时,您无需再次从其他应用程序登录。

 类似资料:
  • 我已经搜索了很多关于如何实现SSO的好文档,因为我是这个领域的初学者。但被网上提供的文件弄糊涂了。是否有任何文档可以帮助我指导:如何创建/配置IDP、SP、如何实现SSO? 我的web应用程序使用Java 8、angular JS、JSP、Spring(带注释)、Hibernet、Maven、JBOSS。 提前感谢您的时间。

  • 我是一个初学者,我只是找不到一个可行的解决方案。 我想做的是:用户输入用户名和密码,然后应用程序登录到一个网站。如果登录失败,则返回false和正确消息,否则返回true并继续执行下一个活动(获取另一个站点,解析html并显示内容)。 我的难题是:如何检测成功登录? 这是我的密码 LoginActivity的相关代码: 身份验证类中的方法: 由于我获得了200(OK)状态,我认为POST的代码工作

  • 是否有标准或经过验证的模型以sso方式对同一设备上的各种应用程序进行身份验证? 假设设备上有两个应用程序,它们需要相同的登录/密码凭据才能对同一系统进行身份验证。 我们希望能够: -启动APP1 -登录APP1 -启动APP2。在app2中,用户已经通过身份验证。 我们认为是一个“pop”模型,其中第一个进行登录的应用程序共享身份验证的信息(例如,令牌)。第二个应用程序,获取(弹出)令牌来执行SS

  • 问题内容: 我想创建一个安全的登录/注销机制。我开始阅读以下文章,以了解要考虑的事项: 正确,优雅地解决注销问题 再谈注销问题 这些文章提出了一些好处,但是我正在考虑使用与Yahoo邮件登录页面类似的方式使用HTTPS。您知道…键入http://mail.yahoo.com,然后将您重定向到HTTPS页面,例如** https://**login.yahoo.com/config/login,在其

  • 在我的项目(带有nodeJs后端的单页应用程序)中,我想提供一个SAML单点登录。 虽然数据流和身份验证过程对我来说很清楚,但我对实现有点困惑。 这个想法是让用户在应用程序设置中为他们的帐户本身配置他们的SAML身份验证提供商,而其他SSO-Login提供商如Google、Facebook、Twitter等还不够。 有没有可能实现一个通用的SAML模块,即给定的url能够处理对任意自定义身份提供者

  • 对于Spring MVC应用程序,通常如何使用SAML 2.0实现SSO? 我的应用程序需要实现SSO,以便用户无需使用我的应用程序创建新帐户即可登录。 我的理解是,如果我错了,请纠正我,我需要一个服务提供商与第三方使用的身份提供商进行通信,以便交换元数据。但我该如何实现这一过程呢? 此外,Spring MVC应用程序端需要什么? 提前感谢:D