Câu hỏi phỏng vấn ASP.NET Web API
Câu hỏi

Sự khác biệt giữa **Open...

Câu trả lời

Sự khác biệt chính giữa OpenID và OAuth nằm ở mục đích sử dụng của chúng. OpenID được thiết kế chủ yếu để xác thực người dùng (authentication), tức là xác định danh tính của người dùng đang truy cập vào ứng dụng. Trong khi đó, OAuth chủ yếu nhằm mục đích ủy quyền (authorization), cho phép ứng dụng truy cập vào tài nguyên của người dùng mà không cần biết mật khẩu của họ[1][3][4].

OpenID Connect (OIDC), một tiêu chuẩn xác thực được phát triển dựa trên OAuth2, kết hợp cả hai mục đích xác thực và ủy quyền bằng cách sử dụng ID token để đại diện cho thông tin về danh tính của người dùng[1]. OAuth2 không cung cấp ID token mà chỉ sử dụng access token để ủy quyền truy cập tài nguyên[1].

Ngoài ra, trong quá trình hoạt động, OAuth2 sử dụng scopes để yêu cầu quyền truy cập vào tài nguyên cụ thể từ người dùng, trong khi OIDC sử dụng một số scopes đặc biệt như "openid", "profile", "email" để yêu cầu thông tin người dùng cụ thể từ authorization server[1].

Citations:
[1] https://viblo.asia/p/tim-hieu-ve-oauth2-openid-connect-saml-va-kerberos-cac-phuong-thuc-xac-thuc-va-uy-quyen-trong-ung-dung-hien...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Tại sao cần sử dụng các thuộc tính FromBodyFromUri trong ASP.NET Web API?

middle

Liệu có đúng là ASP.NET Web API đã thay thế WCF không?

senior

Làm thế nào để đăng ký bộ lọc ngoại lệ trên toàn cầu?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào