如何使用 SQL 服务器创建自定义 asp.net 身份提供者?

How to create a custom asp.net identity provider with SQL Server?

我的场景如下,我将创建一个托管在 azure 中的软件即服务应用程序,所有用户都可以使用用户名和密码登录,SQL 身份提供者似乎是个不错的选择,但我需要一些定制的东西。

该软件就像一个会计系统,一个会计可以管理多个公司,想法是一旦用户登录,提供者应该 return 还有他有权的公司列表.

登录后,我们的想法是向用户显示他可以管理会计的公司的仪表板。

但是我不确定我应该寻找什么。我不是 OAUTH 专家,但我们应该使用 OAUTH,我想应该有一种方法可以 return 一个 token/claim 用户登录后可以访问的公司列表

我无法粘贴一些代码,因为我还没有起点 非常感谢

您可以通过继承基础 MembershipProvider class 并实现您的自定义登录逻辑来实现自定义成员资格提供程序。

也许这篇博客应该能够为您提供指导。 Creating Custom Membership Provide

虽然 ASP.NET Identity 是新的处理方式,但 WCF 内部仍然使用 ASP.NET Membership Provider,并且效果很好。两种方法都没有错。