【问题标题】:Asp.net identity authentication in wcf servicewcf服务中的asp.net身份认证
【发布时间】:2014-04-15 02:49:12
【问题描述】:

我创建了一个网站来存储一些用户创建的内容。 我希望通过 wcf 服务公开这些内容。 在我的网站上,我使用 asp.net 身份来处理成员资格、身份验证和授权。我想对我的服务做同样的事情。 我已经在整个互联网上查看了有关此问题的信息,但似乎找不到任何信息。

到目前为止,我已经设法设置了一个自定义用户名密码验证器,它以编程方式使用身份框架。这似乎已经在框架中内置了一些测试。 下一步:我需要被调用的服务来生成我的自定义身份对象(从 Microsoft.AspNet.Identity.EntityFramework.Identityuser 派生的对象)

提前致谢 弗雷德里克

【问题讨论】:

  • 为什么要使用 WCF?如果您使用的是 asp.net 身份,则意味着您使用的是最新版本的 VS 和 c#,那么为什么不直接使用 Web API,它使用起来非常简单。
  • 我很难跟上 MS 的新技术并选择合适的技术。在我的场景中,我创建了一个调用该服务的 WPF 客户端。你能告诉我选择其中一个的利弊吗?

标签: asp.net-mvc wcf asp.net-identity


【解决方案1】:

如果您从头开始项目,您不妨只使用 Web API。就 ASP.NET Identity 而言,它的使用更加简单直接。如果您只需要为您的 REST-ful Web 服务使用 HTTP 协议,那么 Web API 适合您。

所以要回答您的问题,只需创建一个新的 Web API 项目并确保您在 Visual Studio 2013 中选择用户身份验证,它将使用 ASP.NET 身份创建身份验证代码作为一组 Web 服务,您只需用作示例或将大部分内容复制到您的项目中(它将包括很多东西,如登录、注销、更改密码、注册等)。

你可以找到很多关于WCF和Web API区别的文章,例如this one

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2010-10-04
    • 2010-11-24
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多