2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
添加 cookie 時(shí),您需要傳入 AuthenticationScheme。
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(
CookieAuthenticationDefaults.AuthenticationScheme,
options => {
options.LoginPath = "/Login";
}
);

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
我知道這是很久以前問過的,但我最近遇到了同樣的問題。所以,在這里我分享我的發(fā)現(xiàn)。
app.UseHttpsRedirection();
app.UseStaticFiles();
var cookiePolicyOptions = new CookiePolicyOptions
{
MinimumSameSitePolicy = SameSiteMode.Strict,
HttpOnly = Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy.Always,
Secure = CookieSecurePolicy.None,
};
app.UseCookiePolicy(cookiePolicyOptions);
app.UseRouting();
app.UseAuthorization();
app.UseAuthentication();
出于某種原因,當(dāng)我在 startup.cs 中使用上述代碼時(shí),它總是重定向到/login
但是下面的代碼工作正常。
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
var cookiePolicyOptions = new CookiePolicyOptions
{
MinimumSameSitePolicy = SameSiteMode.Strict,
HttpOnly = Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy.Always,
Secure = CookieSecurePolicy.None,
};
app.UseCookiePolicy(cookiePolicyOptions);
app.UseAuthentication();
app.UseAuthorization();
似乎UseRouting()影響 cookie 身份驗(yàn)證的位置,對(duì)此的任何評(píng)論將不勝感激。
- 2 回答
- 0 關(guān)注
- 395 瀏覽
添加回答
舉報(bào)