Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web Api ASP.NET自定义身份验证_C#_Asp.net_Angularjs - Fatal编程技术网

C# Web Api ASP.NET自定义身份验证

C# Web Api ASP.NET自定义身份验证,c#,asp.net,angularjs,C#,Asp.net,Angularjs,我有一个Web Api,可以返回有关公司信息的基本信息。登录信息通过数据库(用于桌面应用程序)验证,但AngularJS im只要求API提供用户名和密码。如何使用用户和密码在此平台上实现身份验证系统(如VisualStudio上的默认设置)?可以使用类似令牌的东西吗?你能帮助我吗?非常感谢 [编辑1] 顺便说一下,这个webapi使用一个旧的foxprodb来管理用户和密码。因此,如果我去使用身份验证系统,我不知道如何将de数据库上下文用于这种类型的旧数据库。您可以一步一步地了解这一点。您的问

我有一个Web Api,可以返回有关公司信息的基本信息。登录信息通过数据库(用于桌面应用程序)验证,但AngularJS im只要求API提供用户名和密码。如何使用用户和密码在此平台上实现身份验证系统(如VisualStudio上的默认设置)?可以使用类似令牌的东西吗?你能帮助我吗?非常感谢

[编辑1]


顺便说一下,这个webapi使用一个旧的foxprodb来管理用户和密码。因此,如果我去使用身份验证系统,我不知道如何将de数据库上下文用于这种类型的旧数据库。

您可以一步一步地了解这一点。

您的问题相当广泛,但让我们尝试解决它。基本上,您需要将其分为两部分:

  • 从ASP.NET中与FoxproDb通信。这里有很多关于Stackoverflow的问答,例如:

    如果可能,考虑从FoxproDb迁移到Sql Server

  • 身份验证也是一个大话题,但如果您正在构建Intranet应用程序或将使用HTTPS进行安全保护的应用程序,则基本身份验证是一个选项。我已经阅读了大量的文章,这篇可能是最简单也是最重要的一篇——如果你使用AngularJs前端,你可能会希望WebApi2作为后端

    现在,请注意,通过基本身份验证,您可以在每个请求中发送凭据,因此很容易窃取用户名:密码。如果您想支持HTTP,可能需要使用其他身份验证系统

  • 其他好链接:


    我现在正在阅读文档,但我看到作者使用实体F进行用户管理(他还声明了类
    类AuthContext:IdentityDbContext
    ),但我有一个旧的Foxpro DB,它已经有了用户和密码。这个案子我怎么办?我已经做了。我只需要编写自己的OAuthAuthorizationServerProvider,现在就可以使用FoxPro DB使用承载器和自定义用户名和密码,没有任何问题。感谢pal提供的信息。我已经在这篇文章的帮助下解决了这个问题。对不起,我不能告诉客户必须迁移数据库,因为他不能这样做。无论如何谢谢你!