krdinesh / laravel-oauth2-smartrecruiters
为 league/oauth2-smartRecruiters 提供的 Laravel 5.2 服务提供者
v1.0.0
2017-10-02 06:33 UTC
Requires
- php: >=5.5.9
- illuminate/support: ^5.2
- krdinesh/oauth2-smartrecruiters: 1.0.*
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^0.9.2
- orchestra/testbench: ^3.2
- phpunit/phpunit: ^5.1 || ^6.0
- satooshi/php-coveralls: ^0.7.1
- squizlabs/php_codesniffer: ^2.5
This package is auto-updated.
Last update: 2024-09-16 16:23:58 UTC
README
krdinesh/laravel-oauth2-smartrecruiters 是一个 Laravel 5.2 服务提供者,用于 krdinesh/oauth2-smartrecruiters。
安装
推荐通过 Packagist 和 Composer 安装。运行以下命令安装包并将其添加到项目的 composer.json
中
composer require krdinesh/laravel-oauth2-smartrecruiters
使用 Composer 依赖包后,需要将以下内容添加到 config/app.php
文件中的 providers
数组中
Krdinesh\Laravel\OAuth2\SmartRecruiters\SmartRecruitersServiceProvider::class
然后,将以下内容添加到同一文件中的 aliases
数组中
'SmartRecruiters' => Krdinesh\Laravel\OAuth2\SmartRecruiters\Facades\SmartRecruiters::class
现在,运行以下命令以在 Laravel 应用程序中正确设置包
php artisan vendor:publish
最后,将客户端 ID、客户端密钥和重定向 URI 添加到 config/smartrecruiters.php
。
示例
创建授权 URL 并将用户重定向到该 URL 以请求对其 SmartRecruiters 账户的访问
$authUrl = SmartRecruiters::authorize([], function ($url, $provider) use ($request) { $request->session()->put('smartrecruitersState', $provider->getState()); return $url; }); return redirect()->away($authUrl);
在重定向 URI 的路由中检查状态和授权代码,并使用代码获取访问令牌。将令牌存储在会话中或存储在数据存储中的用户配置文件中。
if (!$request->has('state') || $request->state !== $request->session()->get('smartrecruitersState')) { abort(400, 'Invalid state'); } if (!$request->has('code')) { abort(400, 'Authorization code not available'); } $token = SmartRecruiters::getAccessToken('authorization_code', [ 'code' => $request->code, ]); $token->getToken();
版权和许可证
krdinesh/laravel-oauth2-smartrecruiters 库的版权©归Dinesh kumar所有,并按照 MIT 许可证(MIT)授权使用。有关更多信息,请参阅LICENSE。