sindria/oauth2-keycloak
最新稳定版本:1.0.0
Composer 安装命令:
composer require sindria/oauth2-keycloak
包简介
A wrapper for the Keycloak OAuth 2.0 Client Provider
README 文档
README
A wrapper for the Keycloak OAuth 2.0 Client Provider, support Authentication and Authorization.
Installation
To install, use composer:
composer require sindria/oauth2-keycloak
Init
$passport = Passport::init([ 'authServerUrl' => 'http://127.0.0.1:8080/auth', 'realm' => 'xxxx', 'clientId' => 'backend', 'clientSecret' => 'xxxxx', 'redirectUri' => 'http://127.0.0.1:8003/auto', 'periodNoCheck' => 3600, 'periodCheck' => 180, ]);
Authentication
Login
$user = $passport->checkLogin(); $user->getAttr('username'); $user->toArray();
logout
$passport->logout();
Other Methds
$passport->getAccessToken(); // can save in client $passport->getToken(); // secret $passport->getAuthorizationUrl(); $passport->getLogoutUrl();
Authorization
$user = $passport->checkAuth(); // permission $user->can($resource, $scope); $user->cannot($resource, $scope); // list $user->getClients(); $user->getPermissions(); // role $user->getRoles(); $user->hasRole($role); $user->inRoles($roleList);
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-29