PHPackages                             richard8768/hyperf-passport - 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. richard8768/hyperf-passport

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

richard8768/hyperf-passport
===========================

Hyperf Passport provides OAuth2 server support to Hyperf

v2.2.1(1mo ago)41794MITPHPPHP &gt;=8.1

Since Aug 15Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/richard8768/hyperf-passport)[ Packagist](https://packagist.org/packages/richard8768/hyperf-passport)[ RSS](/packages/richard8768-hyperf-passport/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (70)Versions (18)Used By (0)

richard8768/hyperf-passport
===========================

[](#richard8768hyperf-passport)

hyperf 的 hyperf-passport 组件，支持对多种用户进行登录授权,支持Oauth2.0的四种授权模式以及laravel passport的personal access token模式，目前所有授权模式已完全可用。 本组件参考了 laravel 的 passport 组件设计，使用体验大体和 laravel 的 passport 差不多。

> 任何问题请加QQ提问：444626008

安装前的准备 - before install
-----------------------

[](#安装前的准备---before-install)

PHP&gt;=7.4

安装与发布 - install &amp;&amp; publish
----------------------------------

[](#安装与发布---install--publish)

```
$ composer require richard8768/hyperf-passport

$ php bin/hyperf.php vendor:publish 96qbhy/hyperf-auth

$ php bin/hyperf.php vendor:publish richard8768/encryption

$ php bin/hyperf.php vendor:publish richard8768/hashing

$ php bin/hyperf.php vendor:publish richard8768/cookie

$ php bin/hyperf.php vendor:publish hyperf/view

$ php bin/hyperf.php vendor:publish hyperf/session

$ php bin/hyperf.php vendor:publish richard8768/hyperf-passport
```

配置 - configuration
------------------

[](#配置---configuration)

使用 php bin/hyperf.php gen:key 命令来生成密钥,并将KEY值复制到文件 config/autoload/encryption.php中的env('AES\_KEY', 'place\_to\_hold\_key')

编辑文件config/autoload/view.php配置视图默认引擎:

```

```

在文件 config/autoload/middlewares.php中添加全局中间件

```

```

编辑文件 config/autoload/passport.php

在文件中引入填写自己的session用户登录URL

'session\_user\_login\_uri' =&gt; '/your/user-login/path',

以下为passport.php文件样板

```
