我在服務器端有客戶端和ASP.NET Core上的Angular2。我使用JavaScriptServices(aspnetcore-spa模板)。
對於身份驗證,我使用OpenIddict,我遵循示例here。使用ASP.NET Core後端服務器驗證Google訪問令牌
現在我在控制器類的方法在服務器端,我想驗證id_token因爲這個建議在this方:
Important: Do not use the Google IDs returned by getId() or the user's profile information to communicate the currently signed in user to your backend server. Instead, send ID tokens, which can be securely validated on the server.
而且我也想註冊用戶(保存電子郵件,個人資料...)在我的數據庫中通過ASP.NET Core標識。
我想用Google API client Library for .NET來獲取用戶信息並存儲refresh_token。幾年前,我設法用PHP來完成,但我無法用.NET解決它。
我下載了nuget軟件包:Google.Apis,Google.Apis.OAuth2.v2,Google.Apis.Plus.v1。
我不確定我需要哪個nuget包,我應該使用哪個類,如何設置Google ServerKey以及如何從我從gapi.signin2 button獲得的信息獲取用戶信息。
簡單:
如何從.NET驗證id_token與谷歌.NET客戶端庫?