[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.


當麻許的超技八 2014 | Donma Hsu Design.