跳到主内容

如何启用单点登录

简介

您已连接了 Casdoor ,并在组织中配置了多个应用程序。 您希望用户登录一次到组织中的任何应用程序,然后在他们转到另一个应用程序时能够登录,而无需额外单击。

我们提供这个单点登录,您只需要:

  • 启用自动登录按钮。
  • 填写首页的 URL。
  • 在应用程序主页中添加 Silent Signin 函数。
备注

Casdoor 提供的基本登录过程允许用户通过 选择当前登录的用户或使用另一个账户登录到组织中的其他应用程序。

启用自动登录后,选择框将不显示,登录用户将直接登录。

配置

  1. 填充字段 首页。 它可以是应用程序的主页或登录页面。

sso_home.png 2. 启用自动登录按钮。

sso_signin.png

添加静音签名

事实上,我们通过在URL上传参数来实现自动登录。 所以您的应用程序需要有一种方法来在跳转到URL后触发 登录。 我们提供了 casdoor-react-sdk 以便您快速实现此功能。 详细信息请参阅use-in-react.

信息

工作原理

  1. 在应用程序主页的 URL 中,我们将携带 silentSignin 参数。
  2. 在您的主页中确定您是否需要通过参数 静音签名 来静音登录。 如果 silentSignin === 1,函数返回 SilentSignin 组件,这将帮助您启动登录请求。 既然您已启用自动登录,用户将自动登录无需点击。

使用 SSO

配置已完成,下面将展示如何使用自动登录。

信息

请确保您的应用程序可以重定向到用户的个人资料页面。 API getMyProfileUrl(帐户,返回 Url) 是在我们的SDK中为每种语言提供的。

打开个人资料页面并转到主页。 您将看到组织中的其他应用。

sso_homepage.png

点击应用程序面板,将跳转到配置中设置的网址并自动登录到应用程序。