Skip to main content

Interface: ServerOptionsAuth

Defines the authentication options.

Since​

1.0.0

Properties​

optional cookie: string

The name for the cookie, this will be used to identify a Secure HttpOnly cookie.

Since​

1.0.0

Default​

'SAPPHIRE_AUTH'

Defined in​

projects/plugins/packages/api/src/lib/structures/http/Auth.ts:188


domainOverwrite?​

optional domainOverwrite: string

The domain that should be used for the cookie. This overwrites the automatic detection of the domain.

Remark​

if you want to support subdomains (one.example.two and two.example.com) then you need to use prefix your domain with a ., for example .example.com

Since​

2.1.0

Default​

undefined

Defined in​

projects/plugins/packages/api/src/lib/structures/http/Auth.ts:221


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:181


redirect?​

optional redirect: string

The redirect uri. This will default to OAuth2BodyData.redirectUri if missing.

Since​

1.0.0

Defined in​

projects/plugins/packages/api/src/lib/structures/http/Auth.ts:207


scopes?​

optional scopes: OAuth2Scopes[]

The scopes defined at https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes.

Since​

1.0.0

Default​

[OAuth2Scopes.Identify]

Defined in​

projects/plugins/packages/api/src/lib/structures/http/Auth.ts:201


secret​

secret: string

The client secret, 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:194


transformers?​

optional transformers: LoginDataTransformer<LoginData>[]

The login data transformers used for Auth.fetchData.

Since​

1.4.0

Default​

[]

Defined in​

projects/plugins/packages/api/src/lib/structures/http/Auth.ts:214