-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathGitee.php
More file actions
98 lines (88 loc) · 1.82 KB
/
Copy pathGitee.php
File metadata and controls
98 lines (88 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
namespace yujiandong\authclient;
use yii\authclient\OAuth2;
/**
* Gitee allows authentication via Gitee OAuth.
*
* In order to use Gitee OAuth you must register your application at <https://gitee.com/oauth/applications>.
*
* Example application configuration:
*
* ~~~
* 'components' => [
* 'authClientCollection' => [
* 'class' => 'yii\authclient\Collection',
* 'clients' => [
* 'gitee' => [
* 'class' => 'yujiandong\authclient\Gitee',
* 'clientId' => 'gitee_clientId',
* 'clientSecret' => 'gitee_clientSecret',
* ],
* ],
* ]
* ...
* ]
* ~~~
*
* sample: https://simpleforum.org/site/login
*
* @see https://gitee.com/api/v5/oauth_doc
* @see https://gitee.com/api/v5/swagger
*
* @author Jiandong Yu <admin@simpleforum.org>
*/
class Gitee extends OAuth2
{
/**
* @inheritdoc
*/
public $authUrl = 'https://gitee.com/oauth/authorize';
/**
* @inheritdoc
*/
public $tokenUrl = 'https://gitee.com/oauth/token';
/**
* @inheritdoc
*/
public $apiBaseUrl = 'https://gitee.com/api/v5';
/**
* @inheritdoc
*/
protected function defaultNormalizeUserAttributeMap()
{
return [
'username' => 'name',
];
}
/**
* @inheritdoc
*/
protected function initUserAttributes()
{
return $this->api("user");
}
/**
* @inheritdoc
*/
protected function defaultName()
{
return 'gitee';
}
/**
* @inheritdoc
*/
protected function defaultTitle()
{
return 'Gitee';
}
/**
* @inheritdoc
*/
protected function defaultViewOptions()
{
return [
'popupWidth' => 800,
'popupHeight' => 500,
];
}
}