api.access
api.access.deny(reason)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
reason | 文字列
。ログインを拒否するための、人間が理解できる説明。これは |
api.accessToken
api.accessToken.setCustomClaim(name, value)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
name | 文字列 。クレームの名前(これは完全修飾URLが必要な場合があります)。 |
value | すべての値。クレームの値。 |
api.accessToken.addScope(scope)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
scope | 文字列 追加するスコープ。 |
api.accessToken.removeScope(scope)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
scope | 文字列 削除するスコープ。 |
api.authentication
api.authentication.recordMethod(provider_url)
event.authentication.methods配列で可能になります。
重要 :この API はPostLoginActions のonContinuePostLogin 機能でのみ可能です。言い換えると、これはapi.redirect.sendUserTo()を介してユーザーをリダイレクトした後、カスタム認証メソッドの完了を記録するために使用できます。
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
provider_url | 文字列。完了したカスタム認証方法の IDを示すURL。 |
api.authentication.challengeWith(factor, options)
| パラメーター | 説明 |
|---|---|
factor | オブジェクト。 対応する値には次のものが含まれます:
例 |
options | 任意のオブジェクト。任意の
例 |
api.authentication.challengeWithAny(factors)
- 複数のファクターが指定された場合、ファクターピッカーはユーザーに表示されます。
- ユーザーが指定ファクターの 1 つでのみに登録されている場合(またはファクターが 1 つだけ指定されている場合)、ファクターピッカーはスキップされます。
- ユーザーがどの指定ファクターでも登録していない場合、チャレンジコマンドは失敗します。
| パラメーター | 説明 |
|---|---|
factors | 配列
。 対応する値には次のものが含まれます:
|
api.authentication.enrollWith(factor, options)
| パラメーター | 説明 |
|---|---|
factor | オブジェクト。 対応する値には次のものが含まれます:
|
options | 任意のオブジェクト。任意の
例 例 |
api.authentication.enrollWithAny(factors)
- 複数のファクターが指定された場合、ファクターピッカーがユーザーに表示されます。
- ユーザーが 1 つを除く他のすべての提示ファクターで登録済みの場合は、ファクターピッカーはスキップされ、ユーザーは残りのファクターで登録するように促されます。
- ユーザーが提供されたすべてのファクターで登録済みの場合には、コマンドは失敗します。
| パラメーター | 説明 |
|---|---|
factors | 配列
。 対応する値には次のものが含まれます:
|
api.authentication.setPrimaryUser(primary_user_id)
setPrimaryUser()関数を使用して、ログインの対象を変更することができます。
重要:
- セキュリティの脆弱性をもたらすことなくアカウントをリンクすることで、悪意のあるアクターが正当なユーザーアカウントにアクセスできるようになる可能性があります。したがって、テナントはリンクが行われる前に両方のアカウントの認証を要求すべきです。
- ログインの認証に使用される ID は、
primary_user_idで参照されるユーザーのセカンダリ ID の中に含まれている必要があります。ログインは失敗し、その結果トークンは発行されません。
| パラメーター | 説明 |
|---|---|
primary_user_id | 文字列
。トークンが発行される( |
api.cache
api.cache.delete(key)
CacheWriteResultオブジェクトにtype: "success"を含めて返します。操作に失敗すると、type: "error"を返します。エラーの場合には、返すオブジェクトにcodeプロパティを含めて、失敗の詳細を示します。
| パラメーター | 説明 |
|---|---|
key | 文字列。キャッシュに保管されているレコードのキー。 |
api.cache.get(key)
keyにキャッシュ済みの値が存在する場合は、それを記述したレコードを取得します。レコードが見つかった場合には、返されたオブジェクトのvalueプロパティにキャッシュ済みの値があります。
提供されたkeyにキャッシュ済みの項目が存在する場合は、それを記述したレコードを返します。キャッシュレコードは、キャッシュされた値のあるvalueプロパティと、レコードの最大有効期限を UNIX エポックからのミリ秒単位で示すexpires_atプロパティを含むオブジェクトです。
重要: このキャッシュは、短命で一時的なデータ向けに設計されています。項目が所定のライフタイム内であったとしても、後のトランザクションでは利用できないかもしれません。
| パラメーター | 説明 |
|---|---|
key | 文字列。キャッシュに保管されているレコードのキー。 |
api.cache.set(key, value, [options])
ttlまたはexpires_at値までのライフタイムがあります。ライフタイムが指定されない場合には、デフォルトのライフタイムである 15 分が使用されます。ライフタイムはアクションのキャッシュ制限が定める最大値を超過してはいけません。
値の保存に成功すると、CacheWriteSuccessを返します。成功しなかった場合はCacheWriteErrorを受け取ります。
| パラメーター | 説明 |
|---|---|
key | 文字列。キャッシュに保管されているレコードのキー。 |
value | 文字列。保管するレコードの値。 |
options | 任意のオブジェクト 。キャッシュの動作を調整するためのオプション。 |
options.expires_at | 任意の数値
。UNIXエポックからのミリ秒単位で指定した絶対有効期限です。キャッシュ済みのレコードは早期に削除されることはあっても、 注意:
この値が |
options.ttl | 任意の数値
。このキャッシュエントリーのミリ秒単位で指定した存続時間。キャッシュ済みのレコードは早期に削除されることはあっても、 注意:
この値が |
api.idToken
api.idToken.setCustomClaim(name, value)
apiオブジェクトへの参照を返します。
| パラメーター | 説明 |
|---|---|
name | 文字列 。クレームの名前(これは完全修飾URLが必要な場合があります)。 |
value | 任意の値。クレームの値。 |
api.multifactor
api.multifactor.enable(provider, options)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
provider | 文字列
。使用する多要素認証プロバイダーの名前、または 次の値に対応しています。
|
options | 任意のオブジェクト 。多要素認証チャレンジを有効にする追加のオプション。 |
options.allowRememberBrowser | 任意のブール値
。プロバイダーが |
options.providerOptions | 任意のオブジェクト
。チャレンジを設定する追加オプションで、 対応オプションは次の通りです:
|
api.user
api.user.setAppMetadata(name, value)
Deadline Exceededエラーを受け取ります。
apiオブジェクトへの参照を返します。
| パラメーター | 説明 |
|---|---|
name | 文字列。メタデータプロパティの名前。 |
value | 任意の値。メタデータプロパティの値。メタデータプロパティを
削除するために |
api.user.setUserMetadata(name, value)
Deadline Exceededエラーを受け取ります。
apiオブジェクトへの参照を返します。
| パラメーター | 説明 |
|---|---|
name | 文字列。メタデータプロパティの名前。 |
value | 任意の値
。メタデータプロパティの値。メタデータプロパティを削除するために |
api.redirect
api.redirect.encodeToken(options)
リダイレクト先(sendUserTo経由)のクエリ文字列パラメーターとして使用可能で、信頼性を対象のエンドポイントで証明可能なデータを含むセッショントークンを作成します。対象のエンドポイントは共有シークレットで JWT の署名を確認して、信頼性とデータの整合性を検証できます。
JWT 文字列を返します。
| パラメーター | 説明 |
|---|---|
options | オプション 。結果のURLのクエリパラメーターに機密データをどのように暗号化するのかを構成します。 |
options.expiresInSeconds | 数値。トークンが期限切れになるまでの秒数(デフォルトは900)。 |
options.payload | オプション 。リダイレクト先に渡され、信頼性と整合性が証明可能であるべきデータ。 |
options.secret | 文字列
。リダイレクト先と共有され、JWTの署名に使用されるシークレット。シークレット値はシークレットとして保管され、 |
api.redirect.sendUserTo(url, options)
urlにリダイレクトさせます。
apiオブジェクトへの参照を返します。
| パラメーター | 説明 |
|---|---|
url | 文字列。リダイレクト先のURL。 |
options | オプション 。リダイレクトURLに追加される任意のクエリ文字列パラメーターを表すオブジェクト。 |
options.query | オプション 。リダイレクトURLに追加する追加のクエリ文字列パラメーター。 |
api.redirect.validateToken(options)
/continueエンドポイントに渡された暗号化済みのデータを取得すると同時に、そのデータの信頼性と整合性を検証します。
JWT トークンのペイロードを返します。
| パラメーター | 説明 |
|---|---|
options | オプション
。リダイレクト後に、JWTトークンに含めて |
options.secret | 文字列。トークンの暗号化に使用されたシークレット。 |
options.tokenParameterName | 文字列
。 |
api.rules
api.rules.wasExecuted(ruleId)
trueが返され、 そうでなかった場合はfalseが返されます。
| パラメーター | 説明 |
|---|---|
ruleId | 文字列。確認するルールID。 |
api.samlResponse
ログインしているユーザーの SAML 応答を修正します。
api.samlResponse.setAttribute(attribute, value)
カスタムの SAML 属性を設定します。
失敗した操作は、Errorをスローします。エラーについて、返されたオブジェクトは、失敗の性質を示すメッセージを持ちます。
値は、SAMLValueタイプでなければならず、次のものが可能です。
string | number | boolean | null | Array
| パラメーター | 説明 |
|---|---|
attribute | 文字列。設定されるSAML属性。 |
value | SAMLValue
。SAMLアサーションの値。属性プロパティを削除するために |
api.samlResponse.setAudience(audience)
| パラメーター | 説明 |
|---|---|
audience | 文字列。設定されるSAMLオーディエンス。 |
api.samlResponse.setEncryptionPublicKey(publicKey)
| パラメーター | 説明 |
|---|---|
publicKey | 文字列。設定される公開鍵です。 |
api.samlResponse.setRecipient(recipient)
SAMLRequestのAssertionConsumerUrlまたは SAMLRequest が送られなかった場合は Callback URL です。
| パラメーター | 説明 |
|---|---|
recipient | 文字列。設定されるSAML受信者です。 |
api.samlResponse.setCreateUpnClaim(createUpnClaim)
trueです。
| パラメーター | 説明 |
|---|---|
createUpnClaim | ブール値切り替えて、UPNクレームを作成します。 |
api.samlResponse.setPassthroughClaimsWithNoMapping(passthroughClaimsWithNoMapping)
trueの場合(デフォルト)、共通プロファイルにマッピングされていない各クレームは、Auth0 がそれらを通じて出力アサーションに渡します。falseの場合、それらのクレームはマップされません。
| パラメーター | 説明 |
|---|---|
passthroughClaimsWithNoMapping | ブール値 クレームを出力アサーションにマッピングするかどうかを指定します。 |
api.samlResponse.setMapUnknownClaimsAsIs(mapUnknownClaimsAsIs)
passthroughClaimsWithNoMappingがtrueで、これがfalseの場合(デフォルト)、共通プロファイルにマッピングされていない各クレームは、Auth0 がプレフィックス(http://schema.auth0.com)を追加します。`true`の場合、クレームをそのままパススルーします。
| パラメーター | 説明 |
|---|---|
mapUnknownClaimsAsIs | ブール値クレームをそのままマッピングするかどうか。 |
api.samlResponse.setMapIdentities(mapIdentities)
trueの場合(デフォルト)、これによりプロバイダー(Google、ADFS、AD など)や、利用可能な場合アクセストークンなどの追加情報がトークンに付け足されます
| パラメーター | 説明 |
|---|---|
mapIdentities | ブール値IDをマッピングするかどうか。 |
api.samlResponse.setDestination(destination)
| パラメーター | 説明 |
|---|---|
destination | 文字列SAML応答の宛先。 |
api.samlResponse.setLifetimeInSeconds(lifetimeInSeconds)
3600秒(1 時間)です。
| パラメーター | 説明 |
|---|---|
lifetimeInSeconds | 数字トークンの有効期限(秒)。 |
api.samlResponse.setSignResponse(signResponse)
trueの場合、SAML アサーションではなく SAML 応答が署名されます。デフォルトはfalseです。
| パラメーター | 説明 |
|---|---|
signResponse | ブール値SAML応答が署名されるべきかどうか。 |
api.samlResponse.setNameIdentifierFormat(nameIdentifierFormat)
urn:oasis:names:tc:SAML:1.1:nameid-format:unspecifiedです。
| パラメーター | 説明 |
|---|---|
nameIdentifierFormat | 文字列名前IDの形式 |
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からマッピング)
| パラメーター | 説明 |
|---|---|
nameIdentifierProbes | 文字の配列名前識別子を取得するために試す属性の配列。 |
api.samlResponse.setAuthnContextClassRef(authnContextClassRef)
urn:oasis:names:tc:SAML:2.0:ac:classes:unspecifiedです。
| パラメーター | 説明 |
|---|---|
authnContextClassRef | 文字列AuthnContextClassRef。 |
api.samlResponse.setSigningCert(signingCert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| パラメーター | 説明 |
|---|---|
signingCert | 文字列SAML要求の検証に使用される任意の公開鍵証明書。 |
api.samlResponse.setIncludeAttributeNameFormat(includeAttributeNameFormat)
trueに設定された場合、属性名に基づいた NameFormat を推測します。NameFormat 値は次の通りです:
urn:oasis:names:tc:SAML:2.0:attrname-format:uri、
urn:oasis:names:tc:SAML:2.0:attrname-format:basic、
urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified。
falseに設定された場合、属性 NameFormat はアサーションに設定されません。デフォルトはtrueです。
| パラメーター | 説明 |
|---|---|
includeAttributeNameFormat | ブール値NameFormatは属性名に基づいて推測するべきかどうか。 |
api.samlResponse.setTypedAttributes(typedAttributes)
trueに設定された場合、要素のxs:typeを推測します。型は、xs:string、xs:boolean、xs:double、xs:anyTypeです。falseに設定された場合、すべてのxs:typeはxs:anyTypeになります。デフォルトはtrueです。
| パラメーター | 説明 |
|---|---|
typedAttributes | ブール値 |
api.samlResponse.setEncryptionCert(encryptionCert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| パラメーター | 説明 |
|---|---|
encryptionCert | 文字列SAMLアサーションの暗号化に使用される任意の証明書。 |
api.samlResponse.setCert(cert)
"-----BEGIN CERTIFICATE-----\nMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END CERTIFICATE-----\n".
| パラメーター | 説明 |
|---|---|
cert | 文字列SAML応答またはアサーションに署名する任意の証明書。 |
api.samlResponse.setKey(key)
"-----BEGIN PRIVATE KEY-----\nnMIIC8jCCAdqgAwIBAgIJObB6jmhG0QIEMA0GCSqGSIb3DQEBBQUAMCAxHjAcBgNV\n[..all the other lines..]-----END PRIVATE KEY-----\n".
| パラメーター | 説明 |
|---|---|
key | 文字列SAML応答またはアサーションに署名する任意の秘密鍵。 |
api.samlResponse.setSignatureAlgorithm(signatureAlgorithm)
rsa-sha256
| ですパラメーター | 説明 |
|---|---|
signatureAlgorithm |
|
api.samlResponse.setDigestAlgorithm(digestAlgorithm)
sha256
です。
| パラメーター | 説明 |
|---|---|
digestAlgorithm |
|
api.session
ユーザーセッションの取り消しなどでセッションを管理します。
api.session.revoke(reason, options)
apiオブジェクトにリファレンスを返します。
| パラメーター | 説明 |
|---|---|
reason | 文字列。ログインを拒否するための、人間が理解できる説明。これはerror_descriptionとして要求を開始したアプリケーションに送信されます。 |
options | preserveRefreshTokens。ブール値で、取り消し後も同じsession_idのセッションに結びついたリフレッシュトークンが保存されるかを特定するために使われます。デフォルトはfalseです。 例 |
api.refreshToken
リフレッシュトークンの取り消しなどによってリフレッシュトークンを管理します。
api.refreshToken.revoke(reason)
現在のトークン交換を拒否し、リフレッシュトークンを取り消します。これによりユーザーはフローを完了できなくなり、それ以降のアクションは実行されません。
apiオブジェクトに参照を返します。
| パラメーター | 説明 |
|---|---|
reason | 文字列 。リフレッシュトークンを拒否するための、人間が理解できる説明。これはerror_descriptionとして要求を開始したアプリケーションに送信されます。 |