Optionalios?: JourneyInstanceiOS-only browser configuration for OIDC web login.
Optionallogger?: JourneyInstanceOptional JavaScript logger instance.
Optionalstorage?: JourneyInstanceOptional storage configuration created by the storage module.
Basic configuration:
const client = createOidcClient({
clientId: 'client-id',
discoveryEndpoint: 'https://example.com/.well-known/openid-configuration',
redirectUri: 'com.example.app://callback',
scopes: ['openid', 'email', 'profile'],
});
With OpenID override and logger:
const log = logger({ level: 'debug' });
const client = createOidcClient({
clientId: 'client-id',
redirectUri: 'com.example.app://callback',
scopes: ['openid'],
openId: {
authorizationEndpoint: 'https://issuer/authorize',
tokenEndpoint: 'https://issuer/token',
userinfoEndpoint: 'https://issuer/userinfo',
},
logger: log,
});
Configuration for creating a native-backed OIDC client.