Liveness Session Operations - Create Liveness With Verify Session
Create sesi keaktifan baru dengan verifikasi. Perangkat klien mengirimkan VerifyImage selama panggilan /detectLivenessWithVerify/singleModal.
Sesi adalah yang terbaik untuk skenario perangkat klien di mana pengembang ingin mengotorisasi perangkat klien untuk hanya melakukan deteksi keaktifan tanpa memberikan akses penuh ke sumber daya mereka. Sesi yang dibuat memiliki rentang masa pakai terbatas dan hanya mengotorisasi klien untuk melakukan tindakan yang diinginkan sebelum akses kedaluwarsa.
Izin mencakup...
-
- Kemampuan untuk memanggil /detectLivenessWithVerify/singleModal hingga 3 percobaan ulang.
- Masa pakai token 10 menit.
Catatan
-
- Akses klien dapat dicabut dengan menghapus sesi menggunakan operasi Hapus Keaktifan Dengan Verifikasi Sesi.
- Untuk mengambil hasil, gunakan Dapatkan Keaktifan Dengan Verifikasi Sesi.
- Untuk mengaudit permintaan individual yang telah dibuat klien ke sumber daya Anda, gunakan Daftar Keaktifan Dengan Verifikasi Entri Audit Sesi.
Opsi Alternatif: Perangkat klien mengirimkan VerifyImage selama panggilan /detectLivenessWithVerify/singleModal.
Catatan
Tindakan tambahan harus diambil untuk memvalidasi bahwa klien mengirim VerifyImage yang diharapkan.
POST {endpoint}/face/{apiVersion}/detectLivenessWithVerify/singleModal/sessions
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
api
|
path | True |
string |
Versi API |
endpoint
|
path | True |
string uri |
Titik akhir Cognitive Services yang didukung (protokol dan nama host, misalnya: https://{resource-name}.cognitiveservices.azure.com). |
Isi Permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
livenessOperationMode | True |
Jenis mode keaktifan yang harus diikuti klien. |
|
authTokenTimeToLiveInSeconds |
integer |
Detik sesi akan berlangsung selamanya. Rentangnya adalah 60 hingga 86400 detik. Nilai defaultnya adalah 600. |
|
deviceCorrelationId |
string |
Guid unik per setiap perangkat pengguna akhir. Ini untuk memberikan pembatasan tarif dan anti-palu. Jika 'deviceCorrelationIdSetInClient' benar dalam permintaan ini, 'deviceCorrelationId' ini harus null. |
|
deviceCorrelationIdSetInClient |
boolean |
Apakah mengizinkan klien untuk mengatur 'deviceCorrelationId' mereka sendiri melalui Vision SDK atau tidak. Defaultnya adalah false, dan 'deviceCorrelationId' harus diatur dalam isi permintaan ini. |
|
sendResultsToClient |
boolean |
Apakah akan mengizinkan isi respons '200 - Success' dikirim ke klien atau tidak, yang mungkin tidak diinginkan karena alasan keamanan. Defaultnya adalah false, klien akan menerima respons isi kosong '204 - NoContent'. Terlepas dari pilihannya, memanggil Sesi GetResult akan selalu berisi isi respons yang memungkinkan logika bisnis diimplementasikan. |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 OK |
Panggilan yang berhasil membuat sesi untuk perangkat klien dan menyediakan token otorisasi untuk digunakan oleh aplikasi klien untuk tujuan dan waktu terbatas. |
|
Other Status Codes |
Respons kesalahan yang tidak terduga. Headers x-ms-error-code: string |
Keamanan
Ocp-Apim-Subscription-Key
Kunci rahasia untuk langganan Azure AI Face Anda.
Type:
apiKey
In:
header
AADToken
Alur OAuth2 Azure Active Directory
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://api.example.com/oauth2/authorize
Token URL:
https://api.example.com/oauth2/token
Scopes
Nama | Deskripsi |
---|---|
https://cognitiveservices.azure.com/.default |
Contoh
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"
}
Definisi
Nama | Deskripsi |
---|---|
Create |
Permintaan untuk membuat sesi keaktifan. |
Create |
Respons sesi keaktifan dengan memverifikasi pembuatan dengan memverifikasi gambar yang disediakan. |
Face |
Objek kesalahan. Untuk detail komprehensif tentang kode kesalahan dan pesan yang dikembalikan oleh Face Service, silakan lihat tautan berikut: https://aka.ms/face-error-codes-and-messages. |
Face |
Respons yang berisi detail kesalahan. |
Face |
Persegi panjang di mana wajah dapat ditemukan. |
Liveness |
Mode operasi keaktifan untuk mendorong pengalaman pengguna akhir klien. |
Liveness |
Detail wajah untuk verifikasi. |
Quality |
Menunjukkan kualitas gambar untuk pengenalan. |
CreateLivenessSessionContent
Permintaan untuk membuat sesi keaktifan.
Nama | Jenis | Nilai Default | Deskripsi |
---|---|---|---|
authTokenTimeToLiveInSeconds |
integer |
600 |
Detik sesi akan berlangsung selamanya. Rentangnya adalah 60 hingga 86400 detik. Nilai defaultnya adalah 600. |
deviceCorrelationId |
string |
Guid unik per setiap perangkat pengguna akhir. Ini untuk memberikan pembatasan tarif dan anti-palu. Jika 'deviceCorrelationIdSetInClient' benar dalam permintaan ini, 'deviceCorrelationId' ini harus null. |
|
deviceCorrelationIdSetInClient |
boolean |
Apakah mengizinkan klien untuk mengatur 'deviceCorrelationId' mereka sendiri melalui Vision SDK atau tidak. Defaultnya adalah false, dan 'deviceCorrelationId' harus diatur dalam isi permintaan ini. |
|
livenessOperationMode |
Jenis mode keaktifan yang harus diikuti klien. |
||
sendResultsToClient |
boolean |
Apakah akan mengizinkan isi respons '200 - Success' dikirim ke klien atau tidak, yang mungkin tidak diinginkan karena alasan keamanan. Defaultnya adalah false, klien akan menerima respons isi kosong '204 - NoContent'. Terlepas dari pilihannya, memanggil Sesi GetResult akan selalu berisi isi respons yang memungkinkan logika bisnis diimplementasikan. |
CreateLivenessWithVerifySessionResult
Respons sesi keaktifan dengan memverifikasi pembuatan dengan memverifikasi gambar yang disediakan.
Nama | Jenis | Deskripsi |
---|---|---|
authToken |
string |
Token pembawa untuk menyediakan autentikasi untuk Vision SDK yang berjalan pada aplikasi klien. Token Pembawa ini memiliki izin terbatas untuk hanya melakukan tindakan yang diperlukan dan kedaluwarsa setelah waktu TTL. Ini juga dapat diaudit. |
sessionId |
string |
ID sesi unik dari sesi yang dibuat. Ini akan kedaluwarsa 48 jam setelah dibuat atau dapat dihapus lebih cepat menggunakan operasi HAPUS Sesi yang sesuai. |
verifyImage |
Detail wajah untuk verifikasi. |
FaceError
Objek kesalahan. Untuk detail komprehensif tentang kode kesalahan dan pesan yang dikembalikan oleh Face Service, silakan lihat tautan berikut: https://aka.ms/face-error-codes-and-messages.
Nama | Jenis | Deskripsi |
---|---|---|
code |
string |
Salah satu set kode kesalahan yang ditentukan server. |
message |
string |
Representasi kesalahan yang dapat dibaca manusia. |
FaceErrorResponse
Respons yang berisi detail kesalahan.
Nama | Jenis | Deskripsi |
---|---|---|
error |
Objek kesalahan. |
FaceRectangle
Persegi panjang di mana wajah dapat ditemukan.
Nama | Jenis | Deskripsi |
---|---|---|
height |
integer |
Tinggi persegi panjang, dalam piksel. |
left |
integer |
Jarak dari tepi kiri jika gambar ke tepi kiri persegi panjang, dalam piksel. |
top |
integer |
Jarak dari tepi atas jika gambar ke tepi atas persegi panjang, dalam piksel. |
width |
integer |
Lebar persegi panjang, dalam piksel. |
LivenessOperationMode
Mode operasi keaktifan untuk mendorong pengalaman pengguna akhir klien.
Nama | Jenis | Deskripsi |
---|---|---|
Passive |
string |
Menggunakan teknik keaktifan pasif yang tidak memerlukan tindakan tambahan dari pengguna. Membutuhkan pencahayaan dalam ruangan normal dan kecerahan layar tinggi untuk performa optimal. Dengan demikian, mode ini memiliki amplop operasional yang sempit dan tidak akan cocok untuk skenario yang mengharuskan pengguna akhir berada dalam kondisi pencahayaan yang cerah. Catatan: ini adalah satu-satunya mode yang didukung untuk solusi Seluler (iOS dan Android). |
PassiveActive |
string |
Mode ini menggunakan teknik liveness pasif atau aktif hibrid yang mengharuskan kerja sama pengguna. Dioptimalkan untuk memerlukan gerakan aktif hanya dalam kondisi pencahayaan suboptimal. Tidak seperti mode pasif, mode ini tidak memiliki batasan pencahayaan, dan dengan demikian menawarkan amplop operasional yang lebih luas. Mode ini lebih disukai pada solusi berbasis Web karena kurangnya kontrol kecerahan layar otomatis yang tersedia di browser yang menghambat amplop operasional mode Pasif pada solusi berbasis Web. |
LivenessWithVerifyImage
Detail wajah untuk verifikasi.
Nama | Jenis | Deskripsi |
---|---|---|
faceRectangle |
Wilayah wajah tempat klasifikasi gambar perbandingan dibuat. |
|
qualityForRecognition |
Kualitas gambar wajah untuk pengenalan. |
QualityForRecognition
Menunjukkan kualitas gambar untuk pengenalan.
Nama | Jenis | Deskripsi |
---|---|---|
high |
string |
Kualitas tinggi. |
low |
string |
Kualitas rendah. |
medium |
string |
Kualitas sedang. |