jonnx / laravel-socialite-atlassian
Atlassian Connected Apps 的 Laravel Socialite 驱动程序
1.0.0
2019-11-04 12:40 UTC
Requires
- laravel/socialite: ^4.2
Requires (Dev)
- phpunit/phpunit: ^8.5@dev
- dev-master
- 1.0.0
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/node-fetch-2.6.7
- dev-dependabot/npm_and_yarn/tar-4.4.19
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/glob-parent-5.1.2
- dev-dependabot/npm_and_yarn/normalize-url-4.5.1
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/handlebars-4.7.7
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/npm_and_yarn/ini-1.3.8
- dev-dependabot/npm_and_yarn/semantic-release-17.2.3
- dev-dependabot/npm_and_yarn/npm-user-validate-1.0.1
- dev-dependabot/npm_and_yarn/bin-links-1.1.8
- dev-dependabot/npm_and_yarn/npm-registry-fetch-4.0.5
- dev-dependabot/npm_and_yarn/npm-6.14.6
This package is auto-updated.
Last update: 2024-09-10 11:28:53 UTC
README
利用 Laravel Socialite 为您的应用程序提供 Atlassian Cloud 产品 Connected Apps API 的登录和 API 访问授权。
入门
注册 atlassian
Socialite 驱动程序只需几个步骤。之后,您可以使用通用的 Socialite 实现来验证用户。
安装 Composer 包
composer require jonnx/laravel-socialite-atlassian
更新配置
您需要将客户端应用程序配置添加到 config/services.php
文件中。您可以在 https://developer.atlassian.com 注册应用程序以生成这些密钥。
'atlassian' => [
'client_id' => env('ATLASSIAN_APP_ID'),
'client_secret' => env('ATLASSIAN_APP_SECRET'),
'redirect' => '/login/callback',
'base_uri' => 'https://id.atlassian.com',
],
确保您在 .env
文件中添加并设置以下两个值
ATLASSIAN_APP_ID=
ATLASSIAN_APP_SECRET=
注册 Atlassian Socialite 驱动程序
更新 AppServiceProvider.php
的 boot 函数以调用私有方法来扩展 Laravel Socialite 的新驱动程序。
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->bootAtlassianSocialite();
}
private function bootAtlassianSocialite()
{
$socialite = $this->app->make('Laravel\Socialite\Contracts\Factory');
$socialite->extend(
'atlassian',
function ($app) use ($socialite) {
$config = $app['config']['services.atlassian'];
return $socialite->buildProvider(AtlassianSocialiteProvider::class, $config);
}
);
}
完成
现在,您应该能够轻松地将用户重定向到 Atlassian 进行登录并请求权限
return Socialite::with('atlassian')
->scopes([
'read:me',
'read:jira-work',
'write:jira-work'
'offline_access'
])
->redirect();
并在回调中解析 Atlassian 的用户信息
$atlassianUser = Socialite::driver('atlassian')->user();
许可证
Laravel Socialite Atlassian 驱动程序是开源软件,根据 MIT 许可证 授权。