PHPackages                             a67793581/sso - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. a67793581/sso

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

a67793581/sso
=============

This is a single sign on class written in PHP

3(7y ago)36326MITPHPPHP &gt;=5.3.7

Since Jul 18Pushed 4y ago2 watchersCompare

[ Source](https://github.com/a67793581/sso)[ Packagist](https://packagist.org/packages/a67793581/sso)[ RSS](/packages/a67793581-sso/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (6)Used By (0)

sso
===

[](#sso)

php sso 用php设计的认证中心
-------------------

[](#php-sso--用php设计的认证中心)

认证流程
----

[](#认证流程)

### 用户打开任意网站→点击登录→将登录请求发送到认证中心（带上该页面的完整url地址）

[](#用户打开任意网站点击登录将登录请求发送到认证中心带上该页面的完整url地址)

### ↓认证中心接到登录请求:

[](#认证中心接到登录请求)

### 展示登录页面（自己设计）→用户输入账号密码→点击登录→验证账号密码（自己设计）

[](#展示登录页面自己设计用户输入账号密码点击登录验证账号密码自己设计)

### ↓验证通过后调用核心组件:

[](#验证通过后调用核心组件)

### 加密需要分发的用户信息并保存到cookie，并发起同步登录请求给全部网站

[](#加密需要分发的用户信息并保存到cookie并发起同步登录请求给全部网站)

### ↓实例代码:

[](#实例代码)

```
        $info = $core->set_cookie(array('sign'=>$_POST['username']));//加密需要分发的用户信息并保存到cookie
        $core->login($info);//并发起同步登录请求给全部网站

```

### ↓客户端接收到登录请求：

[](#客户端接收到登录请求)

### 自行校验请求来源→调用核心登录方法获取用户信息→自行保存用户信息完成登录-&gt;返回登录完成的信息

[](#自行校验请求来源调用核心登录方法获取用户信息自行保存用户信息完成登录-返回登录完成的信息)

### ↓实例代码:

[](#实例代码-1)

```
       $user = $core->login($_GET['code'],$_GET['callback']);//调用核心登录方法获取用户信息
       foreach($user as $key=>$val){//自行保存用户信息完成登录
           setcookie($key,$val,0,'/');
       }
       exit($_GET['callback'] . '(0)');//返回登录完成的信息

```

### 至此完成登录 核心类请务必自己看一下有很多可以自定义

[](#至此完成登录-核心类请务必自己看一下有很多可以自定义)

服务端核心类的必要配置信息:
--------------

[](#服务端核心类的必要配置信息)

```
    //$api_url 为各个网站接口的地址
    private $api_url = array(
        'http://test2.aiku.fun/sso/callback.php',
    );
    //以下3个参数 2个核心类要一致
    //加密用RSA公钥 秘钥格式PKCS#1
    private $public_key = '';

    //加密用RSA私钥 秘钥格式PKCS#1
    private  $private_key = '';

    //code 加密用秘钥
    private $md5_key = '';

```

客户端核心类的必要配置信息
-------------

[](#客户端核心类的必要配置信息)

```
    //设置服务端code获取用户信息的完整url包含变量名不包含变量值
    private $sso_code_url = 'http://test1.aiku.fun/index.php?code=';
    //以下3个参数 2个核心类要一致
    //加密用RSA公钥 秘钥格式PKCS#1
    private $public_key = '';

    //加密用RSA私钥 秘钥格式PKCS#1
    private  $private_key = '';

    //code 加密用秘钥
    private $md5_key = '';

```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

2851d ago

PHP version history (2 changes)v1.0.0PHP &gt;=5.3

3PHP &gt;=5.3.7

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/18513362?v=4)[Carlo](/maintainers/a67793581)[@a67793581](https://github.com/a67793581)

---

Top Contributors

[![a67793581](https://avatars.githubusercontent.com/u/18513362?v=4)](https://github.com/a67793581 "a67793581 (115 commits)")

---

Tags

phpSSO

### Embed Badge

![Health badge](/badges/a67793581-sso/health.svg)

```
[![Health](https://phpackages.com/badges/a67793581-sso/health.svg)](https://phpackages.com/packages/a67793581-sso)
```

###  Alternatives

[maicol07/flarum-ext-sso

SSO for Flarum

468.3k](/packages/maicol07-flarum-ext-sso)[gogentooss/samlbase

Library for SAML2 Service Providers in PHP

1220.7k](/packages/gogentooss-samlbase)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
