iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
Mobile Development

iOS學習資源與筆記系列 第 20

OAuth 2.0 and OpenID Connect

  • 分享至 

  • xImage
  •  

記錄學習內容。看網路上大大們的文章和影片,做些紀錄。
以下內容還不太懂。

應用程式第一步常是登入google帳戶,FB帳戶之類的 。
來稍微了解這個過程。
OAuth 2.0 and OpenID Connect有很多內容可以了解,還有安全問題,這邊就先了解這是什麼東西就好了。

教學來源(文章的截圖來自此影片內容):
What is OAuth 2.0 and OpenID Connect?

https://ithelp.ithome.com.tw/upload/images/20200913/20111994mARV3Jn9j9.png
步驟
1 app先登入google帳戶
2 google給app一個暫時的權限 (token=1231321313 之類的?)
3 app再把這個暫時的權限 給 app 的伺服器
4 app的伺服器 拿著這個暫時的權限 , 跟google 要資料
5 google 給 app的伺服器 我們的個資
6 app的伺服器 拿到我們的個資後,就跟app回報 :登入成功了

關於開放授權(OAuth):
開放授權

開放授權(OAuth)是一個開放標準,允許用戶讓第三方應用存取該用戶在某一網站(google、fb等等)上儲存的私密的資源(如相片,影片,聯絡人列表),

而無需將用戶名稱和密碼(名稱和密碼) 提供給第三方應用。
(因為登入還是在google,之後google再發暫時性的權限給app。)

如圖:
應用程式 會跟 google 要資料:

request scope 代表要什麼資源,像是google帳戶的個資 

response type code : google分享資源的代號?

client id :暫時性的id ,代表這個 id可以暫時的獲的google的權限

callback url :如果使用者按下同意,google會回傳一個網址給應用程式 ,代表一些資訊。 

https://ithelp.ithome.com.tw/upload/images/20200913/20111994gmy1mIOCes.png

存取權限,可以去自己的google帳戶看:
https://ithelp.ithome.com.tw/upload/images/20200913/20111994rhl4Q1qEIH.png

https://ithelp.ithome.com.tw/upload/images/20200913/2011199447uSoON2UQ.png

看一下fb的,大部分都是姓名和大頭貼而已:
https://ithelp.ithome.com.tw/upload/images/20200913/20111994Dwgh22VfpJ.png

這個用戶編號就是暫時性的client id嗎 ?可以重新刊登。
https://ithelp.ithome.com.tw/upload/images/20200913/20111994DKyViiycll.png

在回到教學影片:
OAuth 2.0 的步驟如圖,為了在使用端的安全,使用端應該只能看到大頭貼、個資,不能看到google相關驗證的url 。
https://ithelp.ithome.com.tw/upload/images/20200913/2011199471JMPdf7do.png

帳戶登入的流程:
直接傳user profile了 ,不用傳access token 。因為只需要google信箱的登入和個資,不需要別的功能。
這個圖就是OpenID Connect的流程圖:
https://ithelp.ithome.com.tw/upload/images/20200913/20111994iAFj6hyYi1.png


上一篇
Dispatch Group 、Semaphore
下一篇
AVFoundation (1)
系列文
iOS學習資源與筆記28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言