Liveness Session Operations - Create Liveness Session
Utwórz nową sesję wykrywania aktualności.
Sesja jest najlepsza w scenariuszach urządzeń klienckich, w których deweloperzy chcą autoryzować urządzenie klienckie tylko do wykrywania aktualności bez udzielania pełnego dostępu do swojego zasobu. Utworzone sesje mają ograniczony zakres życia i autoryzuje tylko klientów do wykonania żądanej akcji przed wygaśnięciem dostępu.
Uprawnienia obejmują...
-
- Możliwość wywołania /detectLiveness/singleModal dla maksymalnie 3 ponownych prób.
- Okres istnienia tokenu to 10 minut.
Nuta
Dostęp klienta można odwołać, usuwając sesję przy użyciu operacji Usuń sesję liveness. Aby pobrać wynik, użyj sesji Uzyskiwanie aktualności. Aby przeprowadzić inspekcję poszczególnych żądań wysyłanych przez klienta do zasobu, użyj wpisów inspekcji sesji aktywności listy.
POST {endpoint}/face/{apiVersion}/detectLiveness/singleModal/sessions
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
api
|
path | True |
string |
Wersja interfejsu API |
endpoint
|
path | True |
string (uri) |
Obsługiwane punkty końcowe usług Cognitive Services (protokół i nazwa hosta, na przykład: https://{nazwa-zasobu}.cognitiveservices.azure.com). |
Treść żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
livenessOperationMode | True |
Typ trybu liveness, który powinien być zgodny z klientem. |
|
authTokenTimeToLiveInSeconds |
integer (int32) minimum: 60maximum: 86400 |
Sekundy sesji powinny trwać. Zakres wynosi od 60 do 86400 sekund. Wartość domyślna to 600. |
|
deviceCorrelationId |
string |
Unikatowy identyfikator GUID dla każdego urządzenia użytkownika końcowego. Ma to zapewnić ograniczenie szybkości i anty-młotek. Jeśli parametr "deviceCorrelationIdSetInClient" ma wartość true w tym żądaniu, ten parametr "deviceCorrelationId" musi mieć wartość null. |
|
deviceCorrelationIdSetInClient |
boolean |
Czy zezwolić klientowi na ustawienie własnego identyfikatora "deviceCorrelationId" za pomocą zestawu SDK usługi Vision. Wartość domyślna to false, a wartość "deviceCorrelationId" musi być ustawiona w tej treści żądania. |
|
enableSessionImage |
boolean |
Bez względu na to, czy przechowujesz obraz sesji. |
|
livenessSingleModalModel |
Wersja modelu używana do klasyfikacji aktualności. Jest to opcjonalny parametr i jeśli nie zostanie określony, zostanie wybrana najnowsza obsługiwana wersja modelu |
||
sendResultsToClient |
boolean |
Czy zezwolić na wysyłanie treści odpowiedzi "200 — powodzenie" do klienta, co może być niepożądane ze względów bezpieczeństwa. Wartość domyślna to false, klienci otrzymają odpowiedź "204 — NoContent". Niezależnie od wyboru wywołanie metody GetResult sesji zawsze będzie zawierać treść odpowiedzi umożliwiającą zaimplementowanie logiki biznesowej. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Pomyślne wywołanie tworzy sesję dla urządzenia klienckiego i udostępnia token autoryzacji do użycia przez aplikację kliencką w ograniczonym celu i czasie. |
|
Other Status Codes |
Nieoczekiwana odpowiedź na błąd. Nagłówki x-ms-error-code: string |
Zabezpieczenia
Ocp-Apim-Subscription-Key
Klucz tajny subskrypcji rozpoznawania twarzy w usłudze Azure AI.
Typ:
apiKey
W:
header
AADToken
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
accessCode
Adres URL autoryzacji:
https://api.example.com/oauth2/authorize
Adres URL tokenu:
https://api.example.com/oauth2/token
Zakresy
Nazwa | Opis |
---|---|
https://cognitiveservices.azure.com/.default |
Przykłady
Create Liveness Session
Przykładowe żądanie
POST {endpoint}/face/v1.2-preview.1/detectLiveness/singleModal/sessions
{
"livenessOperationMode": "Passive",
"sendResultsToClient": true,
"deviceCorrelationIdSetInClient": false,
"deviceCorrelationId": "your_device_correlation_id",
"authTokenTimeToLiveInSeconds": 60
}
Przykładowa odpowiedź
{
"sessionId": "b12e033e-bda7-4b83-a211-e721c661f30e",
"authToken": "eyJhbGciOiJFUzI1NiIsIm"
}
Definicje
Nazwa | Opis |
---|---|
Create |
Żądanie modelu tworzenia sesji liveness. |
Create |
Odpowiedź na tworzenie sesji liveness. |
Face |
Obiekt błędu. Aby uzyskać szczegółowe informacje na temat kodów błędów i komunikatów zwracanych przez usługę rozpoznawania twarzy, zapoznaj się z następującym linkiem: https://aka.ms/face-error-codes-and-messages. |
Face |
Odpowiedź zawierająca szczegóły błędu. |
Liveness |
Wersja modelu używana do klasyfikacji aktualności. |
Liveness |
Tryb operacji liveness umożliwiający obsługę środowiska użytkownika końcowego klienta. |
CreateLivenessSessionContent
Żądanie modelu tworzenia sesji liveness.
Nazwa | Typ | Domyślna wartość | Opis |
---|---|---|---|
authTokenTimeToLiveInSeconds |
integer (int32) minimum: 60maximum: 86400 |
600 |
Sekundy sesji powinny trwać. Zakres wynosi od 60 do 86400 sekund. Wartość domyślna to 600. |
deviceCorrelationId |
string |
Unikatowy identyfikator GUID dla każdego urządzenia użytkownika końcowego. Ma to zapewnić ograniczenie szybkości i anty-młotek. Jeśli parametr "deviceCorrelationIdSetInClient" ma wartość true w tym żądaniu, ten parametr "deviceCorrelationId" musi mieć wartość null. |
|
deviceCorrelationIdSetInClient |
boolean |
Czy zezwolić klientowi na ustawienie własnego identyfikatora "deviceCorrelationId" za pomocą zestawu SDK usługi Vision. Wartość domyślna to false, a wartość "deviceCorrelationId" musi być ustawiona w tej treści żądania. |
|
enableSessionImage |
boolean |
Bez względu na to, czy przechowujesz obraz sesji. |
|
livenessOperationMode |
Typ trybu liveness, który powinien być zgodny z klientem. |
||
livenessSingleModalModel |
Wersja modelu używana do klasyfikacji aktualności. Jest to opcjonalny parametr i jeśli nie zostanie określony, zostanie wybrana najnowsza obsługiwana wersja modelu |
||
sendResultsToClient |
boolean |
Czy zezwolić na wysyłanie treści odpowiedzi "200 — powodzenie" do klienta, co może być niepożądane ze względów bezpieczeństwa. Wartość domyślna to false, klienci otrzymają odpowiedź "204 — NoContent". Niezależnie od wyboru wywołanie metody GetResult sesji zawsze będzie zawierać treść odpowiedzi umożliwiającą zaimplementowanie logiki biznesowej. |
CreateLivenessSessionResult
Odpowiedź na tworzenie sesji liveness.
Nazwa | Typ | Opis |
---|---|---|
authToken |
string |
Token elementu nośnego w celu zapewnienia uwierzytelniania zestawu SDK przetwarzania obrazów działającego w aplikacji klienckiej. Ten token elementu nośnego ma ograniczone uprawnienia do wykonywania tylko wymaganej akcji i wygasa po upływie czasu wygaśnięcia. Można go również przeprowadzić inspekcję. |
sessionId |
string |
Unikatowy identyfikator sesji utworzonej sesji. Wygaśnie on 48 godzin po jego utworzeniu lub może zostać usunięty wcześniej przy użyciu odpowiedniej operacji DELETE sesji. |
FaceError
Obiekt błędu. Aby uzyskać szczegółowe informacje na temat kodów błędów i komunikatów zwracanych przez usługę rozpoznawania twarzy, zapoznaj się z następującym linkiem: https://aka.ms/face-error-codes-and-messages.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
message |
string |
Czytelna dla człowieka reprezentacja błędu. |
FaceErrorResponse
Odpowiedź zawierająca szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt błędu. |
LivenessModel
Wersja modelu używana do klasyfikacji aktualności.
Wartość | Opis |
---|---|
2022-10-15-preview.04 | |
2023-12-20-preview.06 |
LivenessOperationMode
Tryb operacji liveness umożliwiający obsługę środowiska użytkownika końcowego klienta.
Wartość | Opis |
---|---|
Passive |
Wykorzystuje pasywną technikę utrzymania, która nie wymaga żadnych dodatkowych akcji od użytkownika. Wymaga normalnego oświetlenia wewnętrznego i wysokiej jasności ekranu w celu uzyskania optymalnej wydajności. W związku z tym ten tryb ma wąskią kopertę operacyjną i nie będzie odpowiedni dla scenariuszy, które wymagają, aby użytkownik końcowy był w jasnych warunkach oświetleniowych. Uwaga: jest to jedyny obsługiwany tryb rozwiązania Dla urządzeń przenośnych (iOS i Android). |
PassiveActive |
Ten tryb wykorzystuje hybrydową technikę pasywnej lub aktywnej aktywności, która wymaga współpracy użytkowników. Jest zoptymalizowany pod kątem wymagania aktywnego ruchu tylko w warunkach nieoptymalnych oświetlenia. W przeciwieństwie do trybu pasywnego ten tryb nie ma ograniczeń oświetlenia, a tym samym oferuje szerszą kopertę operacyjną. Ten tryb jest preferowany w przypadku rozwiązań opartych na sieci Web ze względu na brak automatycznej kontroli jasności ekranu dostępnej w przeglądarkach, co utrudnia działanie koperty trybu pasywnego w rozwiązaniach opartych na sieci Web. |