Skip to content
IC Reactor

RequestIdentityAttributesParameters

Defined in: react/src/auth/types.ts:172

optional identityProvider?: string | URL

Defined in: react/src/auth/types.ts:96

Identity provider URL.

"https://id.ai/authorize"

AuthenticationClientOptions.identityProvider


optional windowOpenerFeatures?: string

Defined in: react/src/auth/types.ts:98

window.open features string for the identity provider popup.

AuthenticationClientOptions.windowOpenerFeatures


optional openIdProvider?: IdentityAttributeOpenIdProvider

Defined in: react/src/auth/types.ts:107

Provider for one-click sign-in.

Only the "google" | "apple" | "microsoft" aliases reach the auth client. Any other value is dropped here and has no effect — raw issuer URLs are only meaningful on requestOpenId, where they scope the requested keys.

IdentityAttributeOpenIdProvider

AuthenticationClientOptions.openIdProvider


optional derivationOrigin?: string | URL

Defined in: react/src/auth/types.ts:116

Derivation origin for the identity provider.

Required when the app is served from more than one origin (e.g. a custom domain plus <canisterId>.icp0.io) and every origin must resolve to the same principal.

https://github.com/dfinity/internet-identity/blob/main/docs/internet-identity-spec.adoc

AuthenticationClientOptions.derivationOrigin


optional storage?: AuthClientStorageLike

Defined in: react/src/auth/types.ts:118

Persistent storage backend.

IndexedDB

AuthenticationClientOptions.storage


optional keyType?: AuthClientKeyType

Defined in: react/src/auth/types.ts:123

Session key algorithm. Use "Ed25519" when the storage backend cannot hold a CryptoKey.

"ECDSA"

AuthenticationClientOptions.keyType


optional idleOptions?: AuthClientIdleOptions

Defined in: react/src/auth/types.ts:128

Idle timeout configuration. Pass { disableIdle: true } to opt out of the default behaviour, which signs the user out and reloads after 10 minutes.

AuthenticationClientOptions.idleOptions


optional identity?: SignIdentity | PartialIdentity

Defined in: react/src/auth/types.ts:130

An existing identity to authenticate via delegation.

AuthenticationClientOptions.identity


optional transport?: "window" | "redirect"

Defined in: react/src/auth/types.ts:136

How the client talks to the identity provider. "redirect" requires @icp-sdk/auth v8 or later and is ignored by older versions.

"window"

AuthenticationClientOptions.transport


optional disableBrowserActivity?: boolean

Defined in: react/src/auth/types.ts:145

Stops a v10 client from watching the page for signs of activity, so only requests keep the session in use.

@icp-sdk/auth v10 only. v8 has no equivalent, so IC Reactor drops it there with a one-time warning. On v8, idleOptions controls idle handling.

false

AuthenticationClientOptions.disableBrowserActivity


keys: string[]

Defined in: react/src/auth/types.ts:173


nonce: IdentityAttributeNonce

Defined in: react/src/auth/types.ts:174


optional signIn?: boolean

Defined in: react/src/auth/types.ts:179

Sign in as part of the same identity-provider interaction.

true

optional maxTimeToLive?: bigint

Defined in: react/src/auth/types.ts:180


optional maxTimeToIdle?: bigint

Defined in: react/src/auth/types.ts:181


optional targets?: Principal[]

Defined in: react/src/auth/types.ts:182