API
Android: kiểm tra xem ứng dụng VNPASS đã được cài đặt hay chưa bằng cách sử dụng id gói VNPASS: ae.vnpass.mainapp.stgiOS: kiểm tra xem ứng dụng VNPASS đã được cài đặt hay chưa bằng cách sử dụng lược đồ VNPASS: Sản xuất: vnpass:// , Dàn dựng: vnpassstg://
Kịch bản cài đặt ứng dụng:
1. Nếu ứng dụng được cài đặt trong thiết bị di động, sau đó gọi url Đăng nhập với các giá trị acr: acr_values = urn: digitalid: authentication: flow: mobileondevice
2. Gọi url đăng nhập trong chế độ xem web được nhúng
3. Theo dõi chế độ xem web cho url liên kết sâu VNPASS như sau:
4. Lưu url thành công và url thất bại trong các biến riêng biệt.
5. Viết lại url liên kết sâu bằng cách thay đổi url thành công và url thất bại bằng lược đồ và máy chủ ứng dụng SP.
6. Gọi url trên trong cùng một webView để mở ứng dụng VNPASS để xác thực. Sau khi người dùng xác nhận xác thực, SP sẽ nhận được callback từ VNPASS dưới dạng successURL. nếu người dùng hủy xác thực, SP sẽ nhận được failureURL.
7. Khi SP nhận được callback, SP sẽ gọi successURL được lưu trữ trước đó trong cùng một webView.
8. SP sau đó sẽ nhận được mã truy cập.
9. Truy cập cuộc gọi mã thông báo (sao chép và dán giống nhau từ tích hợp web).
10. Lấy thông tin người dùng: (sao chép và dán giống nhau từ tích hợp web).
Kịch bản ứng dụng chưa được cài đặt:
1. nếu không tìm thấy ứng dụng VNPass trong điện thoại di động, SP nên sử dụng url Đăng nhập với acr:
2. Gọi url đăng nhập trong chế độ xem web được nhúng
3. Người dùng phải cung cấp số nhận dạng VNPASS của mình (email, ID di động và emirates) và nhấp vào đăng nhập.
4. Người dùng sẽ nhận được thông báo đẩy trên thiết bị khác đã cài đặt ứng dụng VN PASS.
5. Sau khi người dùng xác nhận xác thực, SP sẽ nhận được mã truy cập trong chế độ xem web.
6. Truy cập cuộc gọi mã thông báo (sao chép và dán giống nhau từ tích hợp web).
7. Nhận thông tin người dùng (sao chép và dán giống nhau từ tích hợp web).
Để tích hợp khách truy cập: SP cần sử dụng các phạm vi dưới đây cho lệnh gọi xác thực đầu tiên của họ để truy xuất thuộc tính unifiedID và profileType của người dùng:
scope=urn:vn:digitalid:profile:general urn:vn:digitalid:profile:general:profileT
Was this helpful?
Thank you!