krdinesh/laravel-oauth2-smartrecruiters

为 league/oauth2-smartRecruiters 提供的 Laravel 5.2 服务提供者

v1.0.0 2017-10-02 06:33 UTC

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

安装

推荐通过 PackagistComposer 安装。运行以下命令安装包并将其添加到项目的 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