Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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服务_C#_Security_Login_Asp.net Web Api_Authorize Attribute - Fatal编程技术网

C# 如何登录到Web API服务

C# 如何登录到Web API服务,c#,security,login,asp.net-web-api,authorize-attribute,C#,Security,Login,Asp.net Web Api,Authorize Attribute,我有一个C#WebAPI应用程序,想知道用户登录的最佳方式,以便可以调用具有Authorize属性的函数 以下是我希望在登录后调用的代码: [Authorize] public Product GetProduct(int id) { Product product = db.Products.Find(id); if (product == null) { throw new HttpResponseException(Request.CreateRes

我有一个C#WebAPI应用程序,想知道用户登录的最佳方式,以便可以调用具有
Authorize
属性的函数

以下是我希望在登录后调用的代码:

[Authorize]
public Product GetProduct(int id)
{
    Product product = db.Products.Find(id);
    if (product == null)
    {
        throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
    }

    return product;
}
如何做到这一点

我看到有一个
WebSecurity.Login
函数,但是我应该如何调用这个函数呢?我是否需要担心安全地执行此操作


提前感谢

请查看此示例,它相当大,但它可以帮助您完成对多种类型客户端的授权:


[][1]

您的问题是关于如何处理客户机?对于服务器,您可以从打开身份验证的模板开始。是的,在客户端。客户机如何登录,以便对用户进行身份验证以调用GetProduct函数。