Liveness Session Operations - Create Liveness Session
建立新的偵測活躍度會話。
會話最適合用於用戶端裝置案例,開發人員想要授權用戶端裝置只執行即時偵測,而不授與其資源的完整存取權。 建立的會話具有有限的存留期,而且只會授權用戶端在存取過期之前執行所需的動作。
權限包括...
-
- 最多 3 次重試呼叫 /detectLiveness/singleModal 的能力。
- 令牌存留期為10分鐘。
注意
您可以使用刪除 Liveness 工作階段作業來刪除工作階段來撤銷用戶端存取權。 若要擷取結果,請使用取得 Liveness 會話。 若要稽核用戶端已對資源提出的個別要求,請使用列出 Liveness 會話稽核專案。
POST {endpoint}/face/{apiVersion}/detectLiveness/singleModal/sessions
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
api
|
path | True |
string |
API 版本 |
endpoint
|
path | True |
string uri |
支持的認知服務端點(通訊協定和主機名,例如:https://{resource-name}.cognitiveservices.azure.com)。 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
livenessOperationMode | True |
用戶端應遵循的活躍度模式類型。 |
|
authTokenTimeToLiveInSeconds |
integer |
會話應該持續到的秒數。 範圍是 60 到 86400 秒。 預設值為 600。 |
|
deviceCorrelationId |
string |
每個終端用戶裝置的唯一 Guid。 這是提供速率限制和反錘擊。 如果此要求中的 'deviceCorrelationIdSetInClient' 為 true,此 'deviceCorrelationId' 必須為 Null。 |
|
deviceCorrelationIdSetInClient |
boolean |
是否允許用戶端透過視覺 SDK 設定自己的 『deviceCorrelationId』。 默認值為 false,且 'deviceCorrelationId' 必須在此要求本文中設定。 |
|
enableSessionImage |
boolean |
是否儲存會話映像。 |
|
livenessSingleModalModel |
用於活躍度分類的模型版本。 這是選擇性參數,如果未指定,則會選擇最新的支援模型版本 |
||
sendResultsToClient |
boolean |
是否允許將 『200 - Success』 回應本文傳送至客戶端,基於安全性考慮,這可能是不想要的。 默認值為 false,用戶端會收到 '204 - NoContent' 空本文回應。 不論選擇為何,呼叫 Session GetResult 一律會包含回應本文,以便實作商業規則。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功的呼叫會建立用戶端裝置的會話,並提供授權令牌供用戶端應用程式在有限的用途和時間使用。 |
|
Other Status Codes |
未預期的錯誤回應。 標題 x-ms-error-code: string |
安全性
Ocp-Apim-Subscription-Key
Azure AI 臉部訂用帳戶的秘密密鑰。
類型:
apiKey
位於:
header
AADToken
Azure Active Directory OAuth2 流程
類型:
oauth2
Flow:
accessCode
授權 URL:
https://api.example.com/oauth2/authorize
權杖 URL:
https://api.example.com/oauth2/token
範圍
名稱 | Description |
---|---|
https://cognitiveservices.azure.com/.default |
範例
Create Liveness Session
範例要求
POST {endpoint}/face/v1.2-preview.1/detectLiveness/singleModal/sessions
{
"livenessOperationMode": "Passive",
"sendResultsToClient": true,
"deviceCorrelationIdSetInClient": true,
"deviceCorrelationId": "your_device_correlation_id",
"authTokenTimeToLiveInSeconds": 60
}
範例回覆
{
"sessionId": "b12e033e-bda7-4b83-a211-e721c661f30e",
"authToken": "eyJhbGciOiJFUzI1NiIsIm"
}
定義
名稱 | Description |
---|---|
Create |
建立即時會話的要求模型。 |
Create |
即時會話建立的回應。 |
Face |
error 物件。 如需臉部服務所傳回錯誤碼和訊息的完整詳細數據,請參閱下列連結:https://aka.ms/face-error-codes-and-messages。 |
Face |
包含錯誤詳細數據的回應。 |
Liveness |
用於活躍度分類的模型版本。 |
Liveness |
可驅動客戶端用戶體驗的活躍度作業模式。 |
CreateLivenessSessionContent
建立即時會話的要求模型。
名稱 | 類型 | 預設值 | Description |
---|---|---|---|
authTokenTimeToLiveInSeconds |
integer |
600 |
會話應該持續到的秒數。 範圍是 60 到 86400 秒。 預設值為 600。 |
deviceCorrelationId |
string |
每個終端用戶裝置的唯一 Guid。 這是提供速率限制和反錘擊。 如果此要求中的 'deviceCorrelationIdSetInClient' 為 true,此 'deviceCorrelationId' 必須為 Null。 |
|
deviceCorrelationIdSetInClient |
boolean |
是否允許用戶端透過視覺 SDK 設定自己的 『deviceCorrelationId』。 默認值為 false,且 'deviceCorrelationId' 必須在此要求本文中設定。 |
|
enableSessionImage |
boolean |
是否儲存會話映像。 |
|
livenessOperationMode |
用戶端應遵循的活躍度模式類型。 |
||
livenessSingleModalModel |
用於活躍度分類的模型版本。 這是選擇性參數,如果未指定,則會選擇最新的支援模型版本 |
||
sendResultsToClient |
boolean |
是否允許將 『200 - Success』 回應本文傳送至客戶端,基於安全性考慮,這可能是不想要的。 默認值為 false,用戶端會收到 '204 - NoContent' 空本文回應。 不論選擇為何,呼叫 Session GetResult 一律會包含回應本文,以便實作商業規則。 |
CreateLivenessSessionResult
即時會話建立的回應。
名稱 | 類型 | Description |
---|---|---|
authToken |
string |
持有人令牌,可為在用戶端應用程式上執行的視覺 SDK 提供驗證。 此持有人令牌的許可權有限,只能執行必要的動作,並在TTL時間之後到期。 它也可稽核。 |
sessionId |
string |
所建立會話的唯一會話標識符。 它會在建立后 48 小時到期,或使用對應的工作階段 DELETE 作業更快刪除。 |
FaceError
error 物件。 如需臉部服務所傳回錯誤碼和訊息的完整詳細數據,請參閱下列連結:https://aka.ms/face-error-codes-and-messages。
名稱 | 類型 | Description |
---|---|---|
code |
string |
其中一組伺服器定義的錯誤碼。 |
message |
string |
錯誤的人類可讀取表示法。 |
FaceErrorResponse
包含錯誤詳細數據的回應。
名稱 | 類型 | Description |
---|---|---|
error |
error 物件。 |
LivenessModel
用於活躍度分類的模型版本。
名稱 | 類型 | Description |
---|---|---|
2022-10-15-preview.04 |
string |
|
2023-12-20-preview.06 |
string |
LivenessOperationMode
可驅動客戶端用戶體驗的活躍度作業模式。
名稱 | 類型 | Description |
---|---|---|
Passive |
string |
利用被動活躍技術,不需要用戶採取任何其他動作。 需要一般室內光源和高螢幕亮度,以獲得最佳效能。 因此,此模式具有狹窄的操作信封,不適用於需要終端用戶處於明亮光源條件的案例。 注意:這是行動裝置 (iOS 和 Android) 解決方案唯一支援的模式。 |
PassiveActive |
string |
此模式會使用需要使用者合作的混合式被動或主動活躍技術。 它已優化,只有在次佳的光源條件下才需要主動動作。 不同於被動模式,此模式沒有照明限制,因此提供更廣泛的操作信封。 由於瀏覽器上缺乏自動螢幕亮度控制,因而阻礙被動模式在 Web 解決方案上的操作信封,所以此模式較好。 |