api.access
api.access.deny(reason)
ログインを拒否する理由を、人が読める形で説明する文字列です。これは
エンドユーザー向けインターフェイスに直接表示される場合があります。
api.accessToken
api.accessToken.setCustomClaim(key, value)
クレームの名前 (完全修飾URLの指定が必要になる場合があります) 。
クレームの値。
api.accessToken.addScope(scope)
追加するスコープです。
api.accessToken.removeScope(scope)
削除するスコープ。
api.authentication
api.authentication.challengeWith(factor, options)
- デフォルトの認証要素に対するチャレンジを正常に完了した場合。
additionalFactorsで指定された追加認証要素のいずれかに対するチャレンジを正常に完了した場合。
ユーザーがまだチャレンジ要件を満たしていない場合、このメソッドにより認証要素のチャレンジ画面が表示されます。
additionalFactors が指定されている場合、ユーザーは必要に応じて別の認証要素を
選択できます。初回のチャレンジに使用する認証要素の種類とそのオプションを記述するオブジェクトです。
追加オプションです。プロパティとして
additionalFactors を指定することもできます。認証要素固有のオプション (たとえば push-notification の otpFallback) は factor.options に指定します。Challenge with a specific factor
Challenge with additional factors
Challenge with push notification and disable OTP fallback
api.authentication.challengeWithAny(factors)
- いずれかの認証要素でチャレンジを正常に完了した場合。
このメソッドでは、ユーザーがまだチャレンジの要件を満たしていない場合、認証要素の選択画面が表示されます。優先する認証要素がある場合は、
api.authentication.challengeWith() メソッドを使用することを推奨します。渡される認証要素が 1 つだけの場合、または有効な認証要素が 1 つだけの場合は、認証要素の選択画面は表示されません。認証要素の配列。
api.authentication.enrollWith(factor, options)
初回の登録プロンプトで使用する認証要素の種類と、そのオプションを記述するオブジェクトです。
additionalFactors をプロパティとして指定することもできる追加オプションです。Enroll with additional factors
api.authentication.enrollWithAny(factors)
優先する認証要素がある場合は、
api.authentication.enrollWith() メソッド
の使用を推奨します。渡される認証要素が 1 つだけの場合、または有効な認証要素が 1 つだけの場合、認証要素の選択画面は表示されません。追加の認証要素の配列。
api.authentication.recordMethod(provider_url)
event.authentication.methods
配列で参照できるようになります。
重要: この API は、PostLogin Actions の onContinuePostLogin
関数内でのみ使用できます。つまり、api.redirect.sendUserTo() を使用してユーザーを
リダイレクトした後に、カスタム認証方式の完了を記録するために使用できます。
完了した認証方式を一意に表す
http: または https: の URL。api.authentication.setPrimaryUser(primary_user_id)
setPrimaryUser() 関数を使用して、ログインの対象を変更する必要があることを示せます。
IMPORTANT: 安全でない方法でアカウントをリンクすると、悪意のある攻撃者が正当な
ユーザーアカウントにアクセスできる可能性があります。
IMPORTANT: ログインの認証に使用された ID は、primary_user_id で参照される
ユーザーのセカンダリ ID の 1 つに 含まれている必要があります。そうでない場合、ログインは失敗し、トークンは発行され
ません。
トークンを発行するユーザーのユーザー ID (
sub クレーム) 。api.idToken
api.idToken.setCustomClaim(key, value)
クレームの名前 (完全修飾URLが必要になる場合がある点に注意してください) 。
クレームの値。
api.multifactor
api.multifactor.enable(provider, options)
使用する多要素認証プロバイダーの名前、または設定済みの
いずれかのプロバイダーを使用する場合は
"any" を指定します。指定可能な値: duo, none, guardian, google-authenticator, any多要素認証チャレンジを有効にするための追加オプションです。
api.redirect
api.redirect.encodeToken(options)
sendUserTo 経由) として使用できるセッショントークンを作成します。このトークンには、リダイレクト先エンドポイントで真正性を検証できる必要があるデータが含まれます。対象エンドポイントは、共有シークレットを使用して JWT の署名を検証することで、データの真正性と完全性を確認できます。
共有シークレットは Action の secret として保存し、event.secrets['<secret_name>'] から参照できるようにする必要があります。
生成される URL のクエリパラメーターに機密データをどのようにエンコードするかを設定します。
api.redirect.sendUserTo(url, options)
url へのブラウザー リダイレクトを直ちにトリガーします。createUrl ヘルパー メソッドは、対象の url のクエリ パラメーターとしてデータをエンコードする処理を簡略化するために用意されています。これにより、そのデータの真正性と完全性を対象エンドポイントで検証できます。
api.redirect.validateToken(options)
/continue エンドポイントに渡された JWT トークンにエンコードされたデータを取得します。
リダイレクト後に
/continue エンドポイントへ渡された JWT トークンにエンコードされた
データを取得するためのオプションです。api.user
api.user.setAppMetadata(key, value)
設定するメタデータのプロパティ。
メタデータのプロパティの値です。この値を
null に設定すると、
メタデータのプロパティを削除できます。api.user.setUserMetadata(key, value)
設定するメタデータのプロパティです。
メタデータ プロパティの値です。メタデータ プロパティを削除するには、これを
null に
設定できます。api.cache
api.cache.delete(key)
削除するキャッシュレコードのキー。
api.cache.get(key)
value プロパティに格納されています。
キャッシュに保存されているレコードのキーです。
api.cache.set(key, value, options)
ttl または expires_at の 最大 までです。有効期間を指定しない場合は、
デフォルトで 15 分が使用されます。有効期間は、
Actions Cache Limits に記載されている最大
時間を超えることはできません。
重要: このキャッシュは、短期間のみ保持される一時的なデータ向けに設計されています。項目は、
指定された有効期間内であっても、後続のトランザクションでは利用できない場合があります。
保存するレコードのキー。
保存するレコードの値。
キャッシュの動作を調整するためのオプション。
api.samlResponse
api.samlResponse.setAttribute(attribute, value)
設定するSAML属性。
SAMLクレームの値。この値を
null または
undefined に設定すると、アサーションからクレームが削除されます。api.samlResponse.setAudience(audience)
api.samlResponse.setRecipient(recipient)
api.samlResponse.setCreateUpnClaim(createUpnClaim)
api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)
api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)
http://schema.auth0.com プレフィックスを追加します。
true の場合、クレームはそのまま渡されます。
api.samlResponse.setMapIdentities(mapIdentities)
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256 です。
使用できる値:
rsa-sha256api.samlResponse.setDigestAlgorithm(digestAlgorithm)
使用できる値:
sha256api.samlResponse.setDestination(destination)
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
api.samlResponse.setSignResponse(signResponse)
api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)
urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified です。
api.samlResponse.setNameIdentifierProbes(nameIdentifierProbes)
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier (
user_idからマッピング)- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress (
emailからマッピング) - http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name (
nameからマッピング)
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress (
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified です。
api.samlResponse.setSigningCert(signingCert)
api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)
api.samlResponse.setTypedAttributes(typedAttributes)
api.samlResponse.setEncryptionCert(encryptionCert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n" です。
api.samlResponse.setEncryptionPublicKey(encryptionPublicKey)
api.samlResponse.setCert(cert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n"。
api.samlResponse.setKey(key)
api.samlResponse.setRelayState(relayState)
api.samlResponse.setIssuer(issuer)
urn:auth0:TENANT です
api.samlResponse.setEncryptionAlgorithm(encryptionAlgorithm)
aes256-cbc です。
- 使用するアルゴリズム (
aes256-gcmを推奨)
aes256-gcmSet the encryption algorithm to aes256-gcm (recommended)
api.validation
api.validation.error(errorCode, errorMessage)
バリデーション エラー用のユーザー定義のエラーコードです。
バリデーション エラー用のユーザー定義のメッセージです。
api.rules
api.rules.wasExecuted(ruleId)
Rule の ID。
api.prompt
api.prompt.render(promptId, promptOptions)
プロンプト ID。
レンダリング オプション。
api.refreshToken
api.refreshToken.revoke(reason)
event.transaction.protocol === "oauth2-refresh-token" の場合に、リフレッシュトークン交換フロー中でのみ使用できます。
リフレッシュトークン交換を拒否する理由を、人が読んで理解できる形で説明します。これは
エンドユーザー向けインターフェースに直接表示される場合があります。
api.refreshToken.setExpiresAt(absolute)
必須。Unixエポックからの経過時間をミリ秒単位で表した新しい絶対有効期限です。この時刻を過ぎると、リフレッシュトークンは無効と見なされます。
api.refreshToken.setIdleExpiresAt(inactivity)
必須。新しいアイドル非アクティブ時間を、Unixエポックからのミリ秒数で指定します。この期間内にリフレッシュトークンが使用されなかった場合、無効と見なされます。
api.refreshToken.setMetadata(key, value)
必須。メタデータオブジェクトに設定するキーです。
必須。メタデータオブジェクト内のキーに設定する値です。
null を指定すると、指定したメタデータキーは削除されます。api.refreshToken.deleteMetadata(key)
必須。メタデータオブジェクトから削除するキー。
api.refreshToken.evictMetadata()
api.session
api.session.revoke(reason, options)
ログインを拒否する理由を、人が読める形式で説明します。これは
エンドユーザー向けインターフェースに直接表示される場合があります。
Revoke the session while preserving refresh tokens
api.session.setExpiresAt(absolute)
必須。新しい絶対有効期限を、Unix エポックからの経過ミリ秒数で指定します。この時刻を過ぎると、セッションは無効と見なされます。
api.session.setIdleExpiresAt(inactivity)
必須。新しいアイドル有効期限の時刻を、Unix エポックからの経過ミリ秒数で指定します。この期間中にユーザー操作がない場合、Session はこの時刻を過ぎると無効と見なされます。
- ‘persistent’: cookie は、有効期限が切れるか、ユーザーが削除するまで保存されます。
- ‘non-persistent’ (一時的) : cookie は、ブラウザーを閉じると削除されます。
必須。現在のセッションの cookie モードです。
‘persistent’ または ‘non-persistent’ (一時的) のいずれかを指定できます。使用可能な値:
persistent, non-persistentapi.session.setMetadata(key, value)
必須。メタデータ オブジェクトに設定するキーです。
必須。メタデータ オブジェクトでそのキーに設定する値です。値が null の場合は、指定したメタデータ キーが削除されます。
api.session.deleteMetadata(key)
必須。メタデータオブジェクトから削除するキーです。
api.session.evictMetadata()
api.transaction
api.transaction.setMetadata(key, value)
event.transaction.metadata
オブジェクトにリアルタイムで反映されます。
設定するプロパティのキーです。
プロパティの値です。メタデータプロパティを削除するには、
null を
設定できます。