簡體   English   中英

Asp.net Google登錄

[英]Asp.net Google Sign In

我正在嘗試在ASP.net應用程序中實現Google登錄。
我已經實現了將Google登錄集成到您的網絡應用程序中的javascript代碼,並且該代碼可以運行,但是我需要在數據庫中存儲一個Google用戶ID,以便以后登錄時進行識別。

該頁面指出,我不應該使用profile.getId但應該將googleUser.getAuthResponse().id_token發送到后端並驗證此令牌。

好吧,我已經將大量的字符發送到了后端,但是我似乎無法弄清楚如何驗證該字符集並從該數據包中檢索有用的標識ID(對於Google用戶應保持相同) 。

我看了看:

protected void Page_Load(object sender, EventArgs e)
{
 System.Threading.Tasks.Task<Google.Apis.Auth.GoogleJsonWebSignature.Payload> Sig = Google.Apis.Auth.GoogleJsonWebSignature.ValidateAsync(Request.Form["idToken"], null, true);
 Sig.Wait();
}

但這只是掛在我的Page_Load方法中。

有人有這個工作嗎?

我不確定如何設置JavaScript,但是我已經設置了設置頁面的方式,因此后端有一個API可以從客戶端接收令牌,然后執行以下操作來獲取有效負載:

GoogleJsonWebSignature.Payload payload = await GoogleJsonWebSignature.ValidateAsync(Token);

有效負載將為您提供所有用戶信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM