chris-moreton / oauth-server-php-client
Netsensia身份验证服务器的API包装器
v0.2.8
2017-04-08 14:15 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.2
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- phpspec/phpspec: ~2.0
README
这是一个针对Netsensia身份验证服务器(chris-moreton/oauth-server)的PHP客户端。
使用Composer添加到项目中
composer require chris-moreton/oauth-server-php-client
用法
$client = new Client($apiUri, $token);
OAuth2密码授权
$response = $client->passwordGrant($email, $password, $clientId, $clientSecret, $scope)
客户端凭据授权
$response = $client->clientGrant($clientId, $clientSecret, $scope)
密码检查
$response = $client->verifyPassword($email, $password)
创建用户
$response = $client->createUser(['email'=>'test@example.com', 'name'=>'Test', 'password'=>'secret'])
获取用户详细信息
$response = $client->getUserDetails($userId)
更新用户
$response = $client->updateUserDetails($userId, ['email'=>'test@example.com', 'name'=>'Test', 'password'=>'secret', 'remember_token'=>'abcd1234'])
获取用户令牌详细信息
$response = $client->userTokenDetails()
从客户端凭据令牌获取作用域
$response = $client->tokenScopes()
开发
克隆存储库并构建
git clone git@github.com:chris-moreton/oauth-server-php-client
cd oauth-server-php-client
composer install
运行测试
cp spec/.env.example spec/.env
并填写值。
然后您可以运行测试
bin/phpspec run --format=pretty -vvv --stop-on-failure