chris-moreton/oauth-server-php-client

Netsensia身份验证服务器的API包装器

v0.2.8 2017-04-08 14:15 UTC

README

Build Status

这是一个针对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