次の方法で共有


Liveness Session Operations - Create Liveness With Verify Session

検証を使用して新しいライブネス セッションをCreateします。 クライアント デバイスは、/detectLivenessWithVerify/singleModal 呼び出し中に VerifyImage を送信します。
セッションは、開発者がクライアント デバイスがリソースへのフル アクセスを許可せずにライブネス検出のみを実行することを承認する必要があるクライアント デバイスのシナリオに最適です。 作成されたセッションの有効期間は限られており、アクセスが期限切れになる前にクライアントが目的のアクションを実行することを承認するだけです。

アクセス許可には、次が含まれます...

    • 最大 3 回の再試行で /detectLivenessWithVerify/singleModal を呼び出す機能。
    • トークンの有効期間は 10 分です。

注意

    • クライアント アクセスを取り消すためには、セッションの検証を行うライブ状態の削除操作を使用してセッションを削除します。
    • 結果を取得するには、Get Liveness With Verify Session を使用します。
    • クライアントがリソースに対して行った個々の要求を監査するには、セッション監査エントリの検証で Liveness の一覧表示を使用します。

代替オプション: クライアント デバイスは、/detectLivenessWithVerify/singleModal 呼び出し中に VerifyImage を送信します。

注意

クライアントが予想される VerifyImage を送信していることを検証するために、追加の対策を講じておく必要があります。

POST {endpoint}/face/{apiVersion}/detectLivenessWithVerify/singleModal/sessions

URI パラメーター

名前 / 必須 説明
apiVersion
path True

string

API バージョン

endpoint
path True

string

uri

サポートされている Cognitive Services エンドポイント (プロトコルとホスト名(例: https://{resource-name}.cognitiveservices.azure.com)。

要求本文

名前 必須 説明
livenessOperationMode True

LivenessOperationMode

クライアントが従う必要があるライブネス モードの種類。

authTokenTimeToLiveInSeconds

integer

セッションが続く秒数。 範囲は 60 ~ 86400 秒です。 既定値は 600 です。

deviceCorrelationId

string

各エンド ユーザー デバイスごとの一意の Guid。 これは、レート制限と反ハンマーを提供するためです。 この要求で 'deviceCorrelationIdSetInClient' が true の場合、この 'deviceCorrelationId' は null である必要があります。

deviceCorrelationIdSetInClient

boolean

クライアントが Vision SDK を介して独自の 'deviceCorrelationId' を設定することを許可するかどうか。 既定値は false で、この要求本文で 'deviceCorrelationId' を設定する必要があります。

sendResultsToClient

boolean

"200 - 成功" 応答本文をクライアントに送信することを許可するかどうか。これは、セキュリティ上の理由から望ましくない可能性があります。 既定値は false で、クライアントは '204 - NoContent' の空の本文応答を受け取ります。 選択に関係なく、Session GetResult を呼び出すと、常に応答本文が含まれ、ビジネス ロジックを実装できるようになります。

応答

名前 説明
200 OK

CreateLivenessWithVerifySessionResult

呼び出しが成功すると、クライアント デバイスのセッションが作成され、限られた目的と時間のためにクライアント アプリケーションによって使用される承認トークンが提供されます。

Other Status Codes

FaceErrorResponse

予期しないエラー応答。

Headers

x-ms-error-code: string

セキュリティ

Ocp-Apim-Subscription-Key

Azure AI Face サブスクリプションの秘密キー。

Type: apiKey
In: header

AADToken

Azure Active Directory OAuth2 フロー

Type: oauth2
Flow: accessCode
Authorization URL: https://api.example.com/oauth2/authorize
Token URL: https://api.example.com/oauth2/token

Scopes

名前 説明
https://cognitiveservices.azure.com/.default

Create LivenessWithVerify Session

Sample Request

POST {endpoint}/face/v1.1-preview.1/detectLivenessWithVerify/singleModal/sessions

{
  "livenessOperationMode": "Passive",
  "sendResultsToClient": true,
  "deviceCorrelationIdSetInClient": true,
  "deviceCorrelationId": "your_device_correlation_id",
  "authTokenTimeToLiveInSeconds": 60
}

Sample Response

{
  "sessionId": "b12e033e-bda7-4b83-a211-e721c661f30e",
  "authToken": "eyJhbGciOiJFUzI1NiIsIm"
}

定義

名前 説明
CreateLivenessSessionContent

ライブネス セッションを作成するための要求。

CreateLivenessWithVerifySessionResult

検証イメージを指定した検証作成によるライブネス セッションの応答。

FaceError

error オブジェクト。 Face Service によって返されるエラー コードとメッセージの詳細については、次のリンクを参照してください。 https://aka.ms/face-error-codes-and-messages

FaceErrorResponse

エラーの詳細を含む応答。

FaceRectangle

顔が見つかる四角形。

LivenessOperationMode

クライアントのエンド ユーザー エクスペリエンスを促進するライブネス操作モード。

LivenessWithVerifyImage

検証用の顔の詳細。

QualityForRecognition

認識用の画像の品質を示します。

CreateLivenessSessionContent

ライブネス セッションを作成するための要求。

名前 既定値 説明
authTokenTimeToLiveInSeconds

integer

600

セッションが続く秒数。 範囲は 60 ~ 86400 秒です。 既定値は 600 です。

deviceCorrelationId

string

各エンド ユーザー デバイスごとの一意の Guid。 これは、レート制限と反ハンマーを提供するためです。 この要求で 'deviceCorrelationIdSetInClient' が true の場合、この 'deviceCorrelationId' は null である必要があります。

deviceCorrelationIdSetInClient

boolean

クライアントが Vision SDK を介して独自の 'deviceCorrelationId' を設定することを許可するかどうか。 既定値は false で、この要求本文で 'deviceCorrelationId' を設定する必要があります。

livenessOperationMode

LivenessOperationMode

クライアントが従う必要があるライブネス モードの種類。

sendResultsToClient

boolean

"200 - 成功" 応答本文をクライアントに送信することを許可するかどうか。これは、セキュリティ上の理由から望ましくない可能性があります。 既定値は false で、クライアントは '204 - NoContent' の空の本文応答を受け取ります。 選択に関係なく、Session GetResult を呼び出すと、常に応答本文が含まれ、ビジネス ロジックを実装できるようになります。

CreateLivenessWithVerifySessionResult

検証イメージを指定した検証作成によるライブネス セッションの応答。

名前 説明
authToken

string

クライアント アプリケーションで実行されている Vision SDK の認証を提供するベアラー トークン。 このベアラー トークンには、必要なアクションのみを実行するためのアクセス許可が制限されており、TTL 時間後に有効期限が切れます。 監査も可能です。

sessionId

string

作成されたセッションの一意のセッション ID。 これは、作成されてから 48 時間後に期限切れになるか、対応するセッション削除操作を使用してすぐに削除される可能性があります。

verifyImage

LivenessWithVerifyImage

検証用の顔の詳細。

FaceError

error オブジェクト。 Face Service によって返されるエラー コードとメッセージの詳細については、次のリンクを参照してください。 https://aka.ms/face-error-codes-and-messages

名前 説明
code

string

サーバー定義のエラー コードのセットの 1 つ。

message

string

エラーの人間が判読できる表現。

FaceErrorResponse

エラーの詳細を含む応答。

名前 説明
error

FaceError

error オブジェクト。

FaceRectangle

顔が見つかる四角形。

名前 説明
height

integer

四角形の高さ (ピクセル単位)。

left

integer

画像から四角形の左端までの場合の左端からの距離 (ピクセル単位)。

top

integer

画像から四角形の上端までの上端までの距離 (ピクセル単位)。

width

integer

四角形の幅 (ピクセル単位)。

LivenessOperationMode

クライアントのエンド ユーザー エクスペリエンスを促進するライブネス操作モード。

名前 説明
Passive

string

ユーザーからの追加のアクションを必要としないパッシブライブネス手法を利用します。 最適なパフォーマンスを得るための通常の屋内照明と高画面の明るさが必要です。 したがって、このモードは運用エンベロープが狭く、エンド ユーザーが明るい照明状態である必要があるシナリオには適していません。 注: これは、Mobile (iOS および Android) ソリューションでサポートされている唯一のモードです。

PassiveActive

string

このモードでは、ユーザーの協力を必要とするハイブリッドパッシブまたはアクティブなライブネス手法を利用します。 これは、最適でない照明条件下でのみアクティブなモーションを必要とするように最適化されています。 パッシブ モードとは異なり、このモードには照明の制限がないため、より広範な運用エンベロープが提供されます。 このモードは、Web ベースのソリューションでパッシブ モードの運用エンベロープを妨げるブラウザーで使用できる自動画面の明るさ制御がないため、Web ベースのソリューションで推奨されます。

LivenessWithVerifyImage

検証用の顔の詳細。

名前 説明
faceRectangle

FaceRectangle

比較画像の分類が行われた顔領域。

qualityForRecognition

QualityForRecognition

認識のための顔画像の品質。

QualityForRecognition

認識用の画像の品質を示します。

名前 説明
high

string

高品質。

low

string

低品質。

medium

string

中程度の品質。