Web技術基礎
關於OAuth 2.0與OpenID Connect的關係,下列說明何者正確?
- AOAuth 2.0是委派資源存取許可(授權)的機制,OpenID Connect則在其上加入傳達身分驗證結果的ID權杖,使其能用於登入
- BOAuth 2.0是傳達使用者身分驗證結果的機制,OpenID Connect則不使用它,而是把使用者的密碼直接送到各個連結的服務加以確認
- COpenID Connect是加密HTTP通訊的協定,在傳送登入畫面時代替TLS使用
查看答案與解析
正確答案:A. OAuth 2.0是委派資源存取許可(授權)的機制,OpenID Connect則在其上加入傳達身分驗證結果的ID權杖,使其能用於登入
OAuth 2.0的存取權杖表示「可以使用這個範圍的資源」的許可,並不是為了確認誰登入而設計的。OpenID Connect在OAuth 2.0的流程中,加入帶簽章之JWT形式的ID權杖。ID權杖包含發行者、使用者識別碼、對象用戶端、有效期限等,用戶端確認簽章與內容,得知使用者是誰。這個機制用於以其他服務的帳號登入的功能,以及單一登入。
- A. 正確。是在授權機制OAuth 2.0上,加入傳達身分驗證結果的ID權杖。
- B. 角色相反。OAuth 2.0是授權的機制,OpenID Connect建構在OAuth 2.0之上。
- C. 通訊加密是TLS的角色。OpenID Connect是在以TLS保護的通訊上使用。