PHPackages                             xihrni/yii2-behavior-signature - 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. xihrni/yii2-behavior-signature

ActiveYii2-extension[Authentication &amp; Authorization](/categories/authentication)

xihrni/yii2-behavior-signature
==============================

Interface authentication behavior based on Yii2.

0.0.2(5y ago)330BSD-3-ClausePHP

Since Dec 8Pushed 5y ago1 watchersCompare

[ Source](https://github.com/xihrni/yii2-behavior-signature)[ Packagist](https://packagist.org/packages/xihrni/yii2-behavior-signature)[ RSS](/packages/xihrni-yii2-behavior-signature/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Yii2 鉴权行为
=========

[](#yii2-鉴权行为)

基于 Yii2 的接口鉴权行为

Install
-------

[](#install)

```
$ composer require xihrni/yii2-behavior-signature

```

Usage
-----

[](#usage)

### 生成签名步骤

[](#生成签名步骤)

1. 从服务端拿到客户端ID和秘钥
2. 准备好 `_c`、`_d`、`_s`、`_t` 四个参数
    1. \_c：客户端ID
    2. \_d：当前时间戳（秒）
    3. \_s：计算数值，取当前时间戳（秒）后6位 \* 12345.6789，再进行进一取整
    4. \_t：Token，将上面三个参数拼接到 URL 参数最后进行 MD5 加密后再拼接上面三个参数的值，接着拼接客户端秘钥，最后进行 SHA1 加密
3. 将上面四个参数拼接到需要访问的 URL 参数最后进行请求

### Example

[](#example)

需要请求的URL

```
http://xxx.com/index/index?page=1&per-page=10

```

组装之后的URL

```
http://xxx.com/index/index?page=1&per-page=10&_c=1001&_d=1607475506&_s=5870444392&_t=e9a24fc903d3899b160f15bbb58809b0c901c049

```

Demo
----

[](#demo)

### 客户端签名生成

[](#客户端签名生成)

```
