wiki-grav/plugins/login-oauth2-extras/classes/Providers/JiraProvider.php

43 lines
1.2 KiB
PHP

<?php
namespace Grav\Plugin\Login\OAuth2\Providers;
class JiraProvider extends BaseProvider
{
protected $name = 'Jira';
protected $classname = 'Mrjoops\\OAuth2\\Client\Provider\\Jira';
public function initProvider(array $options): void
{
$options += [
'clientId' => $this->config->get('providers.jira.client_id'),
'clientSecret' => $this->config->get('providers.jira.client_secret'),
'redirectUri' => $this->getCallbackUri(),
];
parent::initProvider($options);
}
public function getAuthorizationUrl()
{
$options = ['state' => $this->state];
$options['scope'] = $this->config->get('providers.jira.options.scope');
return $this->provider->getAuthorizationUrl($options);
}
public function getUserData($user)
{
$data_user = [
'id' => $user->getId(),
'login' => $user->getName(),
'fullname' => $user->getName(),
'email' => $user->getEmail(),
'jira' => [
'company' => $user->getName(),
'avatar_url' => $user->getAvatarUrl(),
],
];
return $data_user;
}
}