ASP.NET Core 3.0身份不会向我的浏览器添加任何身份验证数据

Jeb Feng

问题是我使用ASP.NET Core Identity来存储用户数据,但是当我登录时,它没有给我任何cookie或会话。它只是告诉我我已经成功登录,但是下次我要访问包含[Authorize]属性的网页时,我做不到。它将我重定向到登录页面。

if (ModelState.IsValid)
{
    var user = await _userManager.FindByEmailAsync(model.Email);
    if (user != null)
    {
        var result = await _signInManager.PasswordSignInAsync(user, model.Password, true, false);
        if (result.Succeeded)
        {
            if (ReturnUrl != null)
            {
                return Redirect(ReturnUrl);
            }

            if (!string.IsNullOrEmpty(model.AppId))
            {
                return RedirectToAction(nameof(Authorize), new AuthorizeModel { AppId = model.AppId, RedirectUri = model.RedirectUri, State = model.State });
            }
            else
            {
                return Ok("You have successfully logged in");
            }
    ...... More code

Startup.cs

services.AddDbContext<PassportDbContext>(options =>
{            
    options.UseSqlite(Configuration.GetConnectionString("DbConnection"));
});

services.AddIdentity<OAUser, IdentityRole>()
    .AddEntityFrameworkStores<PassportDbContext>()
    .AddDefaultTokenProviders();

-----------------------------------------------------

app.UseHttpsRedirection();
app.UseStaticFiles();
// app.UseCookiePolicy();

app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

图片:登录后的Cookie

这意味着该应用程序不提供我登录的任何凭据。

法哈德·扎马尼(Farhad Zamani)

.Net core 2.1或更高版本具有内置支持GDPR(通用数据保护法规)。

并且在您接受cookie之前,不会在浏览器中设置cookie。

添加以下代码以忽略 GDPR

services.Configure<CookiePolicyOptions>(options =>
            {
                options.ConsentCookie.IsEssential = true;
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => false;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });
 app.UseCookiePolicy();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在ASP.NET Core 3中结合两种身份验证方案中的身份吗?

来自分类Dev

使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

来自分类Dev

如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

来自分类Dev

ASP.NET Core中的承载令牌身份验证

来自分类Dev

ASP.NET Core中的基本身份验证

来自分类Dev

ASP.Net Core SAML身份验证

来自分类Dev

什么是ASP.NET Core的Microsoft身份验证方案?

来自分类Dev

Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

来自分类Dev

将身份服务器身份验证添加到.NET Core 3应用失败,并显示“未指定密钥类型”。

来自分类Dev

SAML与ASP.NET Core身份集成

来自分类Dev

带有 Windows 身份验证的 ASP.Net Core2.0 如何添加列,该列将为我提供元素创建者的用户名

来自分类Dev

如何在ASP Net Core 3.1控制器中针对特定操作设置基本身份验证?

来自分类Dev

Asp Net core 3的配置是否与Asp Net core 3无关?

来自分类Dev

在ASP.NET Core中针对Mongodb数据存储区的基于简单令牌的身份验证/授权

来自分类Dev

在.Net Core 3.0项目中正确设置ASP.Net Core授权和身份验证

来自分类Dev

使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

来自分类Dev

从3.1.4范围更新身份服务器4 4.0.0后,范围与Mongo DB的asp.net core 3无效

来自分类Dev

返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

来自分类Dev

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

来自分类Dev

在Asp.net core / 5中使用策略库进行令牌身份验证

来自分类Dev

如何在ASP.NET Core 1.0中配置身份验证

来自分类Dev

在ASP.NET Core 3.0中如何获取当前经过身份验证的用户名?

来自分类Dev

仅针对特定帐户使用Google进行ASP.NET Core身份验证

来自分类Dev

在开发中禁用Asp.Net Core 3.0中的身份验证

来自分类Dev

ASP.Net Core SignalR身份验证始终以403响应-禁止

来自分类Dev

ASP.NET Core 3.1 Azure AD身份验证引发OptionsValidationException

来自分类Dev

ASP.NET Core 3.1第三方身份验证

来自分类Dev

Cookie身份验证在ASP.NET Core应用程序中不起作用

来自分类Dev

如何检查用户是否在ASP.NET Core中已通过身份验证

Related 相关文章

  1. 1

    我可以在ASP.NET Core 3中结合两种身份验证方案中的身份吗?

  2. 2

    使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

  3. 3

    如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

  4. 4

    ASP.NET Core中的承载令牌身份验证

  5. 5

    ASP.NET Core中的基本身份验证

  6. 6

    ASP.Net Core SAML身份验证

  7. 7

    什么是ASP.NET Core的Microsoft身份验证方案?

  8. 8

    Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

  9. 9

    将身份服务器身份验证添加到.NET Core 3应用失败,并显示“未指定密钥类型”。

  10. 10

    SAML与ASP.NET Core身份集成

  11. 11

    带有 Windows 身份验证的 ASP.Net Core2.0 如何添加列,该列将为我提供元素创建者的用户名

  12. 12

    如何在ASP Net Core 3.1控制器中针对特定操作设置基本身份验证?

  13. 13

    Asp Net core 3的配置是否与Asp Net core 3无关?

  14. 14

    在ASP.NET Core中针对Mongodb数据存储区的基于简单令牌的身份验证/授权

  15. 15

    在.Net Core 3.0项目中正确设置ASP.Net Core授权和身份验证

  16. 16

    使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

  17. 17

    从3.1.4范围更新身份服务器4 4.0.0后,范围与Mongo DB的asp.net core 3无效

  18. 18

    返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

  19. 19

    在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

  20. 20

    在Asp.net core / 5中使用策略库进行令牌身份验证

  21. 21

    如何在ASP.NET Core 1.0中配置身份验证

  22. 22

    在ASP.NET Core 3.0中如何获取当前经过身份验证的用户名?

  23. 23

    仅针对特定帐户使用Google进行ASP.NET Core身份验证

  24. 24

    在开发中禁用Asp.Net Core 3.0中的身份验证

  25. 25

    ASP.Net Core SignalR身份验证始终以403响应-禁止

  26. 26

    ASP.NET Core 3.1 Azure AD身份验证引发OptionsValidationException

  27. 27

    ASP.NET Core 3.1第三方身份验证

  28. 28

    Cookie身份验证在ASP.NET Core应用程序中不起作用

  29. 29

    如何检查用户是否在ASP.NET Core中已通过身份验证

热门标签

归档