Blazor服务器,不允许执行发布请求

时间:2019-11-22 18:59:05

标签: authentication blazor-server-side

短故事:在Blazor服务器中寻找一个外观简单的系统,使用Identity。是的,我知道我可能不应该这样做。这是一个学校项目,我无法使身份符合我的需求。

我做了一个小小的blazor服务器项目,该项目使用Identity进行身份验证。据我了解,当我单击登录名时,我被重定向到我的blazor应用程序的外部(?),到一个剃须刀页面。在这里,我可以使用OnPost方法登录,并且SignInManager可用于从Identity中剃除页面。全部使用Identity的脚手架。

我试图创建自己的超级简单登录系统,而没有Identity,而是使用cookie来玩。我创建了一个类似的设置,带有一个用于登录的剃须刀页面,但是当我尝试调用OnPost方法时,出现了400错误。

Identity是否在幕后进行了其他操作以启用发布请求?我可以在自己的项目中启用它吗?我找不到项目之间的区别。

我有一个学校作业,需要使用自己的数据库,由于各种原因,我无法使用身份。 我只是针对一些cookie身份验证,该身份之前已经在剃刀页面项目中进行过工作,并使用HttpContext.SignInAsync登录。像这样:

    var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
    var principal = new ClaimsPrincipal(identity);
    await HttpContext.SignInAsync(
        CookieAuthenticationDefaults.AuthenticationScheme, principal);

是的,如果这是一个真实的项目,我知道我应该使用Identity。我正在寻找自己的非常简单的版本。我的包含用户的数据库位于其他地方,并且可以通过Java rest api(教师要求)进行访问。

0 个答案:

没有答案