【问题标题】:How to create authentication in owin without ASP.NET and without MVC如何在没有 ASP.NET 和没有 MVC 的情况下在 owin 中创建身份验证
【发布时间】:2014-02-12 08:27:13
【问题描述】:

我正在为我工​​作的公司做一些关于 OWIN 自托管的研究。但是身份验证部分我无法让它工作,我能找到的所有示例要么不清楚,要么是为 ASP.NET 编写的,而我只被允许使用 C#。 我想要做的是有一个列表、xml 文件或数据库,其中一个现在无关紧要,但我想使用其中一个源来为没有 ASP.NET 和 MVC 的 OWIN 自托管创建我自己的自定义身份验证。 连接将是 HTTPS,客户端是基于 HTML/JavaScript 的。 我希望有人能指出我正确的方向或提供一个例子。

【问题讨论】:

  • 听起来你想做的仍然是一个Web应用程序。但是我可以知道你为什么不想要 ASP.NET/MVC 吗?它们会导致任何问题吗?
  • 目前,托管 WepApi 和 Web 应用程序的 OWIN 自托管程序是用 C# 编写的,而要构建 Web 应用程序的人从未使用过 ASP.NET,所以如果可能的话,公司想要仅使用 C#。
  • @JackF 太荒谬了,已经了解 C# 的人可以通过几个基本示例开始编写 WebApi,毕竟它只是用 HTTP 动词方法包装的 C# 代码。当你在 VS 中创建空的 WebApi 项目时,你会得到带有这些方法的控制器并举例说明它们是如何工作的,你可以用你的类型替换它并拥有一个 WebApi...

标签: c# owin self-hosting


【解决方案1】:

只需使用 ASP.NET 身份框架并编写您自己的提供程序。您将免费获得加密等所有巨大好处。不费吹灰之力。仅仅因为有人不知道 ASP.NET 而失去所有这些好东西是不合理的(恕我直言)。它与 ASP.NET 几乎没有关系,因为它是如此松散耦合。

http://www.asp.net/identity 让您了解如何坐在 OWIN 之上。

自定义提供程序示例

http://www.asp.net/identity/overview/extensibility/overview-of-custom-storage-providers-for-aspnet-identity

http://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage-provider

这是我的 Oracle 数据库,我会说非常容易理解。它应该让您了解如何实现自己的:

https://github.com/timmkrause/AspNet.Identity.OracleProvider

【讨论】:

  • 太棒了。如果您需要任何帮助,请回来查看。
猜你喜欢
  • 1970-01-01
  • 2014-08-09
  • 2019-05-22
  • 2015-10-09
  • 2021-02-07
  • 1970-01-01
  • 2016-02-19
  • 2021-06-25
  • 2022-11-30
相关资源
最近更新 更多