我想在沒有身份實作的情況下實作谷歌登錄邏輯。
我正在使用 .net 6 Web API。
我的邏輯基于文章
但隨后授權請求轉到錯誤的 API 端點。它必須去“谷歌/挑戰”端點

我不明白為什么它會進入登錄谷歌并且不回應挑戰端點?
前端是 Vue3 js。有一個登錄端點的鏈接
<a href="http://localhost:56895/Google/Login">Sign up with Google</a>
我試圖發送請求并捕獲回呼,但不幸的是我沒有收到它
uj5u.com熱心網友回復:
“關聯失敗”問題通常是由SameSite的 cookie 配置錯誤引起的。
這通常可以通過更新您ConfigureServices()(或類似)方法中的配置來解決。
services.Configure<CookiePolicyOptions>(options =>
{
options.MinimumSameSitePolicy = SameSiteMode.Unspecified;
options.OnAppendCookie = ctx => SetSameSite(ctx.CookieOptions);
options.OnDeleteCookie = ctx => SetSameSite(ctx.CookieOptions);
});
static void SetSameSite(CookieOptions options)
{
if (options.SameSite == SameSiteMode.None)
{
options.SameSite = SameSiteMode.Unspecified;
}
}
上面的代碼片段改編自這個 GitHub 問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/531716.html
標籤:C#网.net-core
上一篇:asp.net,razorpages:如何在操作之間放置一個確認框
下一篇:Blazor授權和身份驗證
