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