【问题标题】:Custom Authentication with external web service in ASP.NET Core在 ASP.NET Core 中使用外部 Web 服务进行自定义身份验证
【发布时间】:2016-11-06 20:50:09
【问题描述】:

我有一个保存用户数据的外部网络服务,我需要使用它来登录用户。如果可能,我想使用现有的 AccountController + UI 视图。我尝试添加 custom SignInManager 类来覆盖 PasswordSignInAsync,如下所示。

public class MySignInManager<ApplicationUser> 
: SignInManager<ApplicationUser> where ApplicationUser : MyModels.ApplicationUser

但由于缺少存储用户信息的 EF 数据库而失败。我不需要 EF 数据库,因为这个外部 Web 服务将是我的数据源。

我读到我需要实现 UserManager 和 UserStore,但找不到带有 ASP.NET Core 版本的示例。有人可以指点我吗?

【问题讨论】:

  • 只需实现 IUser* 接口(取决于您希望商店支持哪些功能),然后将其注册到 IoC 容器(就像 Identity 在此处使用 EntityFramework github.com/aspnet/Identity/blob/… 一样)

标签: authentication asp.net-core asp.net-identity-3


【解决方案1】:

我找到了这个实现 - Aspnet Core Identity Without Entityframework

Source code on Github

我认为这应该足够开始了。

【讨论】:

  • 没有实体框架的 Aspnet Core Identity 是一个损坏的链接
  • 抱歉,找不到文章链接,看起来 GIThub 链接仍然有效。
猜你喜欢
  • 2018-03-15
  • 2020-05-06
  • 2011-07-13
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 2012-09-06
  • 2017-02-15
  • 2016-07-05
相关资源
最近更新 更多