Web技術基礎

關於OAuth 2.0與OpenID Connect的關係,下列說明何者正確?

  1. AOAuth 2.0是委派資源存取許可(授權)的機制,OpenID Connect則在其上加入傳達身分驗證結果的ID權杖,使其能用於登入
  2. BOAuth 2.0是傳達使用者身分驗證結果的機制,OpenID Connect則不使用它,而是把使用者的密碼直接送到各個連結的服務加以確認
  3. 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保護的通訊上使用。
練習這個領域 前往領域頁面

Web技術基礎的其他題目

  1. 符合REST概念的Web API設計,下列何者適當?
  2. 在瀏覽器中開啟 https://www.example.com:8443/docs/guide.html?lang=ja#install。這個URL中,不包含在送往伺服器的請求裡、只在網頁載入後於瀏覽器內使用的部分,為下列何者?
  3. 為了在URL的查詢中放入日文的「あ」,把這個字元以UTF-8表示的位元組序列(E3 81 82)進行百分比編碼。結果下列何者正確?
  4. 在聊天應用程式中,想把新訊息立即從伺服器送到瀏覽器。關於WebSocket的說明,下列何者正確?
  5. 想讓特約商店的伺服器立即得知線上支付服務的付款已完成。關於支付服務以HTTP的POST,向特約商店事先登錄的URL送出通知的方式(Webhook),下列說明何者正確?