@authgear/web / WebContainer
Class: WebContainer
WebContainer is the entrypoint of the SDK. An instance of a container allows the user to authenticate, reauthenticate, etc.
Every container has a name.
The default name of a container is default.
If your app supports multi login sessions, you can use multiple containers with different names.
You are responsible for managing the list of names in this case.
Table of contents
Constructors
Properties
Accessors
Methods
- authenticateAnonymously
- canReauthenticate
- configure
- fetch
- fetchUserInfo
- finishAddEmail
- finishAddPhone
- finishAddUsername
- finishAuthentication
- finishChangeEmail
- finishChangePassword
- finishChangePhone
- finishChangeUsername
- finishDeleteAccount
- finishPromoteAnonymousUser
- finishReauthentication
- getAuthTime
- getIDTokenHint
- logout
- makeAuthorizeURL
- open
- refreshAccessTokenIfNeeded
- refreshIDToken
- startAddEmail
- startAddPhone
- startAddUsername
- startAuthentication
- startChangeEmail
- startChangePassword
- startChangePhone
- startChangeUsername
- startDeleteAccount
- startPromoteAnonymousUser
- startReauthentication
Constructors
constructor
• new WebContainer(options?): WebContainer
Parameters
| Name | Type |
|---|---|
options? | ContainerOptions |
Returns
Defined in
packages/authgear-web/index.d.ts:731
Properties
delegate
• Optional delegate: WebContainerDelegate
Defined in
packages/authgear-web/index.d.ts:695
sessionType
• sessionType: "cookie" | "refresh_token"
Defined in
packages/authgear-web/index.d.ts:691
Accessors
accessToken
• get accessToken(): undefined | string
Returns
undefined | string
Defined in
packages/authgear-web/index.d.ts:729
• set accessToken(accessToken): void
Parameters
| Name | Type |
|---|---|
accessToken | undefined | string |
Returns
void
Defined in
packages/authgear-web/index.d.ts:730
clientID
• get clientID(): undefined | string
OIDC client ID
Returns
undefined | string
Defined in
packages/authgear-web/index.d.ts:710
• set clientID(clientID): void
Parameters
| Name | Type |
|---|---|
clientID | undefined | string |
Returns
void
Defined in
packages/authgear-web/index.d.ts:711
isSSOEnabled
• get isSSOEnabled(): boolean
Is SSO enabled
Returns
boolean
Defined in
packages/authgear-web/index.d.ts:717
• set isSSOEnabled(isSSOEnabled): void
Parameters
| Name | Type |
|---|---|
isSSOEnabled | boolean |
Returns
void
Defined in
packages/authgear-web/index.d.ts:718
name
• get name(): string
Unique ID for this container.
Returns
string
Default Value
"default"
@public
Defined in
packages/authgear-web/index.d.ts:703
• set name(name): void
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Defined in
packages/authgear-web/index.d.ts:704
sessionState
• get sessionState(): SessionState
Returns
Defined in
packages/authgear-web/index.d.ts:723
• set sessionState(sessionState): void
Parameters
| Name | Type |
|---|---|
sessionState | SessionState |
Returns
void
Defined in
packages/authgear-web/index.d.ts:724
Methods
authenticateAnonymously
▸ authenticateAnonymously(): Promise<AuthenticateResult>
Authenticate as an anonymous user.
Returns
Promise<AuthenticateResult>
Defined in
packages/authgear-web/index.d.ts:935
canReauthenticate
▸ canReauthenticate(): boolean
canReauthenticate() reports whether the current user can reauthenticate. The information comes from the ID token and the ID token is NOT verified.
Returns
boolean
Defined in
packages/authgear-web/index.d.ts:744
configure
▸ configure(options): Promise<void>
configure() configures the container with the client ID and the endpoint. It also does local IO to retrieve the refresh token. It only obtains the refresh token locally and no network call will be triggered. So the session state maybe outdated for some reason, e.g. user session is revoked. fetchUserInfo should be called to obtain the latest user session state.
configure() can be called more than once if it failed. Otherwise, it is NOT recommended to call it more than once.
Parameters
| Name | Type |
|---|---|
options | ConfigureOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:772
fetch
▸ fetch(input, init?): Promise<Response>
Fetch function for you to call your application server. The fetch function will include Authorization header in your application request, and handle refresh access token automatically.
Parameters
| Name | Type |
|---|---|
input | RequestInfo | URL |
init? | RequestInit |
Returns
Promise<Response>
Defined in
packages/authgear-web/index.d.ts:961
fetchUserInfo
▸ fetchUserInfo(): Promise<UserInfo>
Fetch user info.
Returns
Promise<UserInfo>
Defined in
packages/authgear-web/index.d.ts:949
finishAddEmail
▸ finishAddEmail(): Promise<void>
Finish settings action "add_email".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:868
finishAddPhone
▸ finishAddPhone(): Promise<void>
Finish settings action "add_phone".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:876
finishAddUsername
▸ finishAddUsername(): Promise<void>
Finish settings action "add_username".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:884
finishAuthentication
▸ finishAuthentication(): Promise<AuthenticateResult>
Finish authentication.
It may reject with OAuthError.
Returns
Promise<AuthenticateResult>
Defined in
packages/authgear-web/index.d.ts:838
finishChangeEmail
▸ finishChangeEmail(): Promise<void>
Finish settings action "change_email".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:892
finishChangePassword
▸ finishChangePassword(): Promise<void>
Finish settings action "change_password".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:852
finishChangePhone
▸ finishChangePhone(): Promise<void>
Finish settings action "change_phone".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:900
finishChangeUsername
▸ finishChangeUsername(): Promise<void>
Finish settings action "change_username".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:908
finishDeleteAccount
▸ finishDeleteAccount(): Promise<void>
Finish settings action "delete_account".
It may reject with OAuthError.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:860
finishPromoteAnonymousUser
▸ finishPromoteAnonymousUser(): Promise<ReauthenticateResult>
Finish promote anonymous user.
It may reject with OAuthError.
Returns
Promise<ReauthenticateResult>
Defined in
packages/authgear-web/index.d.ts:914
finishReauthentication
▸ finishReauthentication(): Promise<ReauthenticateResult>
Finish reauthentication.
It may reject with OAuthError.
Returns
Promise<ReauthenticateResult>
Defined in
packages/authgear-web/index.d.ts:844
getAuthTime
▸ getAuthTime(): undefined | Date
getAuthTime() reports the last time the user was authenticated. The information comes from the ID token and the ID token is NOT verified.
Returns
undefined | Date
Defined in
packages/authgear-web/index.d.ts:751
getIDTokenHint
▸ getIDTokenHint(): undefined | string
getIDTokenHint() returns the ID token for the OIDC id_token_hint parameter.
Returns
undefined | string
Defined in
packages/authgear-web/index.d.ts:737
logout
▸ logout(options?): Promise<void>
Logout.
Parameters
| Name | Type | Description |
|---|---|---|
options? | Object | Logout options |
options.force? | boolean | - |
options.redirectURI | string | - |
Returns
Promise<void>
Remarks
If force parameter is set to true, all potential errors (e.g. network
error) would be ignored.
redirectURI is required. User will be redirected to the uri after they
have logged out.
Defined in
packages/authgear-web/index.d.ts:928
makeAuthorizeURL
▸ makeAuthorizeURL(options): Promise<string>
Make authorize URL makes authorize URL based on options.
This function will be used if developer wants to redirection in their own code.
Parameters
| Name | Type |
|---|---|
options | AuthenticateOptions |
Returns
Promise<string>
Defined in
packages/authgear-web/index.d.ts:945
open
▸ open(page, options?): Promise<void>
Parameters
| Name | Type |
|---|---|
page | Page |
options? | SettingOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:915
refreshAccessTokenIfNeeded
▸ refreshAccessTokenIfNeeded(): Promise<void>
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:953
refreshIDToken
▸ refreshIDToken(): Promise<void>
refreshIDToken() asks the server to issue an ID token with latest claims. After refreshing, getIDTokenHint() and canReauthenticate() may return up-to-date value.
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:758
startAddEmail
▸ startAddEmail(options): Promise<void>
Start settings action "add_email" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:794
startAddPhone
▸ startAddPhone(options): Promise<void>
Start settings action "add_phone" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:800
startAddUsername
▸ startAddUsername(options): Promise<void>
Start settings action "add_username" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:806
startAuthentication
▸ startAuthentication(options): Promise<void>
Start authentication by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | AuthenticateOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:776
startChangeEmail
▸ startChangeEmail(originalEmail, options): Promise<void>
Start settings action "change_email" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
originalEmail | string |
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:812
startChangePassword
▸ startChangePassword(options): Promise<void>
Start settings action "change_password" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:782
startChangePhone
▸ startChangePhone(originalPhone, options): Promise<void>
Start settings action "change_phone" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
originalPhone | string |
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:818
startChangeUsername
▸ startChangeUsername(originalUsername, options): Promise<void>
Start settings action "change_username" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
originalUsername | string |
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:824
startDeleteAccount
▸ startDeleteAccount(options): Promise<void>
Start settings action "delete_account" by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | SettingsActionOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:788
startPromoteAnonymousUser
▸ startPromoteAnonymousUser(options): Promise<void>
Start promote anonymous user by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | PromoteOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:832
startReauthentication
▸ startReauthentication(options): Promise<void>
Start reauthentication by redirecting to the authorization endpoint.
Parameters
| Name | Type |
|---|---|
options | ReauthenticateOptions |
Returns
Promise<void>
Defined in
packages/authgear-web/index.d.ts:828