建置一個使用「FaceBook」、「Google」帳號登入的「Asp.net MVC」 網站。

一、介紹

本文章將會介紹建置一個使用「FaceBook」、「Google」帳號登入的「Asp.net MVC」 網站。

二、OAuth 2.0

「OAuth 2.0」是一個開放標準,允許使用者讓第三方應用程式取得該使用者在某個應用程式上的資訊,無須取得該用戶的密碼、帳號。

三、開發環境

  • IDE:Visual Studio 2019 Community
  • 語言:C#
  • .net framework:4.8

四、操作步驟

圖一、登入「FaceBook」,設定 重新導向URL,詳細請參考如何取得 FaceBook 的「應用程式編號」、「應用程式密鑰」



圖二、登入「Google」,設定 URL,詳細請參考 使用「Google API Console」取得 OAuth 2.0 client credentials



圖三、開啟「Visual Studio 2019 Community」建立 ASP.NET Web 應用程式



圖四、輸入專案名稱



圖五、點選右上角的 變更,在選擇 個別使用者帳戶,再按確定



圖六、開啟 Web.config,確認 <remove name="FormsAuthentication"/> 存在

<remove name="FormsAuthentication"/> 此設定會讓Asp.net 順利轉址至「FaceBook」、「Google」登入頁面

 


圖七、開啟 App_Start\Startup.Auth.cs 輸入 Oath2 的設定,再點選 IIS Express



圖八、點選登入



圖九、點選Google



圖十、輸入帳號密碼登入



圖十一、登入成功




五、參考

  1. 使用「Google API Console」取得 OAuth 2.0 client credentials
  2. 如何取得 FaceBook 的「應用程式編號」、「應用程式密鑰」
  3. facebook developer
  4. OAuth 2.0
  5. facebook 存取權杖
  6. Using OAuth 2.0 to Access Google APIs
  7. Google API Console
  8. 使用「Visual Studio 2019」建置一個有 Mvc 和 Web Api 架構的網站

留言

這個網誌中的熱門文章

使用「Google API Console」取得 OAuth 2.0 client credentials

使用「Visual Studio 2019」建置 Windows 服務

「Katalon Recorder」簡化測試腳本撰寫的工具

如何傳送訊息至「Teams」的 Channel

使用「NLog」來記錄應用程式的大小事吧

使用「LINE Messaging API」發送 line 訊息

使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作

「Selenium」前端 UI 自動化測試、爬蟲程式 最佳利器

使用 Visual Studio 2019 實作「RESTful API」