代码之家  ›  专栏  ›  技术社区  ›  Jeremy H

使用内置的ASP.NET成员身份保护Web服务

  •  1
  • Jeremy H  · 技术社区  · 16 年前

    是否可以使用内置的ASP.NET成员资格提供程序来保护Web服务?

    我已经用我的成员身份设置了一个SQL Server数据库,现在我想提供一个只允许成员使用的Web服务。是否可以对此进行身份验证(如果可以,如何验证?)还是需要为Web服务提供单独的身份验证类型?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jeremy H    16 年前

    我想我可以做这样的事。我现在没有要上载和测试的服务器,但如果它工作的话,我会将此标记为答案:

        [WebMethod]
        public string HelloWorld(String username, String password)
        {
            bool isAuthenticated = Membership.ValidateUser(username, password);
    
            if (isAuthenticated)
                return "Hello World";
            else
                return "You do not have access to this resource.";
        }
    
        2
  •  0
  •   Joachim Kerschbaumer    16 年前

    绝对有可能。您可以将ASP.NET成员资格提供程序与WCF结合使用(我去年在一个项目中使用过这个)。而且(这是有趣的部分)它只是一些你必须做的配置。 它还与ASP.NET RoleProvider_

    其他信息:

    http://msdn.microsoft.com/en-us/library/ms731049.aspx http://nayyeri.net/blog/use-asp-net-membership-and-role-providers-in-windows-communication-foundation/