smoothbytes/sso

简单社会和忠诚单点登录

v0.0.1 2018-06-17 01:24 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:29:26 UTC


README

此 sso 客户端基于由 Jasny 开发的 LegalThings/SSO

有关 SSO 实现的更深入解释,请阅读这篇文章

安装

使用 composer 安装此库

composer require smoothbytes/sso

用法

代理(客户端)

创建 Jasny\SSO\Broker 实例时,需要传递服务器 URL、代理 ID 和代理密钥。代理 ID 和密钥需要在服务器上注册(在调用 getBrokerInfo($brokerId) 时获取)。

注意:代理 ID 应该是字母数字的。在任何情况下,它都不应该包含 "-" 字符。

接下来,您需要调用 attach()。这将生成一个令牌并将客户端重定向到服务器以将令牌附加到客户端会话。如果客户端已经附加,则该函数将简单地返回。

会话附加后,您可以执行登录/注销操作或获取用户信息。

$broker = new Sal\SSO\Broker($serverUrl, $brokerId, $brokerSecret);
$broker->attach();

$user = $broker->getUserInfo();
echo json_encode($user);

有关更多信息,请查看 sso-examples 中的 brokerajax-broker 示例。

##注意

  • 这仅用于登录和注销。若要注册新客户端,您需要使用 SAL API。