Back to Pocketbase

Interface Provider

static/jsvm/interfaces/auth.Provider.html

latest7.1 KB
Original Source

Interface Provider

Provider defines a common interface for an OAuth2 client.

Hierarchy

  • Provider

Indexable

Index

Methods

authURLbuildAuthURLclientclientIdclientSecretcontextdisplayNameextrafetchAuthUserfetchRawUserInfofetchTokenpkceredirectURLscopessetAuthURLsetClientIdsetClientSecretsetContextsetDisplayNamesetExtrasetPKCEsetRedirectURLsetScopessetTokenURLsetUserInfoURLtokenURLuserInfoURL

Methods

authURL

  • authURL(): string

AuthURL returns the provider's authorization service url.

Returns string

buildAuthURL

  • buildAuthURL(state, ...opts): string

BuildAuthURL returns a URL to the provider's consent page that asks for permissions for the required scopes explicitly.

Parameters

state: string
Rest ...opts: AuthCodeOption[]

Returns string

client

  • client(token): any

Client returns an http client using the provided token.

Parameters

token: Token

Returns any

clientId

  • clientId(): string

ClientId returns the provider client's app ID.

Returns string

clientSecret

  • clientSecret(): string

ClientSecret returns the provider client's app secret.

Returns string

context

Context returns the context associated with the provider (if any).

Returns context.Context

displayName

  • displayName(): string

DisplayName usually returns provider name as it is officially written and it could be used directly in the UI.

Returns string

extra

Extra returns a shallow copy of any custom config data that the provider may be need.

Returns _TygojaDict

fetchAuthUser

FetchAuthUser is similar to FetchRawUserInfo, but normalizes and marshalizes the user api response into a standardized AuthUser struct.

Parameters

token: Token

Returns AuthUser

fetchRawUserInfo

  • fetchRawUserInfo(token): string | number[]

FetchRawUserInfo requests and marshalizes into result the the OAuth user api response.

Parameters

token: Token

Returns string | number[]

fetchToken

  • fetchToken(code, ...opts): Token

FetchToken converts an authorization code to token.

Parameters

code: string
Rest ...opts: AuthCodeOption[]

Returns Token

pkce

  • pkce(): boolean

PKCE indicates whether the provider can use the PKCE flow.

Returns boolean

redirectURL

  • redirectURL(): string

RedirectURL returns the end address to redirect the user going through the OAuth flow.

Returns string

scopes

  • scopes(): string[]

Scopes returns the provider access permissions that will be requested.

Returns string[]

setAuthURL

  • setAuthURL(url): void

SetAuthURL sets the provider's AuthURL.

Parameters

url: string

Returns void

setClientId

  • setClientId(clientId): void

SetClientId sets the provider client's ID.

Parameters

clientId: string

Returns void

setClientSecret

  • setClientSecret(secret): void

SetClientSecret sets the provider client's app secret.

Parameters

secret: string

Returns void

setContext

  • setContext(ctx): void

SetContext assigns the specified context to the current provider.

Parameters

ctx: context.Context

Returns void

setDisplayName

  • setDisplayName(displayName): void

SetDisplayName sets the provider's display name.

Parameters

displayName: string

Returns void

setExtra

  • setExtra(data): void

SetExtra updates the provider's custom config data.

Parameters

data: _TygojaDict

Returns void

setPKCE

  • setPKCE(enable): void

SetPKCE toggles the state whether the provider can use the PKCE flow or not.

Parameters

enable: boolean

Returns void

setRedirectURL

  • setRedirectURL(url): void

SetRedirectURL sets the provider's RedirectURL.

Parameters

url: string

Returns void

setScopes

  • setScopes(scopes): void

SetScopes sets the provider access permissions that will be requested later.

Parameters

scopes: string[]

Returns void

setTokenURL

  • setTokenURL(url): void

SetTokenURL sets the provider's TokenURL.

Parameters

url: string

Returns void

setUserInfoURL

  • setUserInfoURL(url): void

SetUserInfoURL sets the provider's UserInfoURL.

Parameters

url: string

Returns void

tokenURL

  • tokenURL(): string

TokenURL returns the provider's token exchange service url.

Returns string

userInfoURL

  • userInfoURL(): string

UserInfoURL returns the provider's user info api url.

Returns string

Settings

Member Visibility

  • Inherited

Theme

OSLightDark

On This Page

Generated using TypeDoc