Class: Auth
Constructors
new Auth()
privatenew Auth(options:ServerOptionsAuth):Auth
Parameters
| Parameter | Type |
|---|---|
options | ServerOptionsAuth |
Returns
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:49
Properties
#secret
private#secret:string
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:47
cookie
cookie:
string
The name for the cookie, this will be used to identify a Secure HttpOnly cookie.
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:25
domainOverwrite
domainOverwrite:
null|string=null
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:45
id
id:
string
The client's application id, this can be retrieved in Discord Developer Portal at https://discord.com/developers/applications.
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:19
redirect
redirect:
undefined|string
The redirect uri.
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:37
scopes
scopes: readonly
OAuth2Scopes[]
The scopes defined at https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes.
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:31
transformers
transformers:
LoginDataTransformer<LoginData>[]
The transformers used for Auth.fetchData.
Since
1.4.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:43
Accessors
secret
Get Signature
get secret():
string
The client secret, this can be retrieved in Discord Developer Portal at https://discord.com/developers/applications.
Since
1.0.0
Returns
string
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:63
Methods
decrypt()
decrypt(
token:string):null|AuthData
Decrypts an object with aes-256-cbc to use as a token.
Parameters
| Parameter | Type | Description |
|---|---|---|
token | string | An data to decrypt |
Returns
null | AuthData
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:83
encrypt()
encrypt(
data:AuthData):string
Encrypts an object with aes-256-cbc to use as a token.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | AuthData | An object to encrypt |
Returns
string
Since
1.0.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:72
fetchData()
Retrieves the data for a specific user.
Parameters
| Parameter | Type | Description |
|---|---|---|
token | string | The access token from the user. |
Returns
Since
1.4.0
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:101
fetchInformation()
privatefetchInformation<T>(scope:OAuth2Scopes,token:string,url:string):Promise<undefined|null|T>
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
scope | OAuth2Scopes |
token | string |
url | string |
Returns
Promise<undefined | null | T>
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:124
create()
staticcreate(options?:ServerOptionsAuth):null|Auth
Parameters
| Parameter | Type |
|---|---|
options? | ServerOptionsAuth |
Returns
null | Auth
Defined in
projects/plugins/packages/api/src/lib/structures/http/Auth.ts:136