[C#] 使用 Google 帳號登入 - 簡單實現從授權到用戶資料取得
2024-11-21
最近因為朋友在問我如何 透過 Google 登入,並且取得用戶的資料,上網查一下,其實是有套件
但是因為對方需求,相關套件不方便入手或無法滿足特定需求,直接使用 C# 來實作 OAuth 機制統合是一個好方式。
今天筆記一下如何 透過純 OAuth 來做到,在 .NET 8 + ASP.NET 中實作 Google OAuth2 驗證。
OAuth2 流程概述
OAuth2 是一種安全的授權協定,通常用於認證與認識網站用戶。此次實作使用的流程如下:
1.在 Google Cloud Developer 後台拿到開發資訊,這一步最難,不得不說 那邊非常複雜,我分享兩張圖
你自己想辦法,找到這兩個值吧 用戶端編號 client_id,跟用戶端密碼 client_secret
2.讓用戶前往 Google OAuth2 的授權頁面。
3.用戶授權後你會在 redirect_url 收到一個用戶 code。
4.用戶 code 換取認證的 access token。
5.通過 access token 取得用戶資料。
就簡單筆記一下,方便之後自己 copy paste.