我使用此登录操作:
    // POST api/login
    public bool Post(LoginModel model)
    {
        if (model.Username == "user" && model.Password == "password")
        {
            var princ = new GenericPrincipal(new GenericIdentity(model.Username), null);
            FormsAuthentication.SetAuthCookie(model.Username,false);
            return true;
        }
        else
        {
            return false;
        }
    }
我已经为表单设置了身份验证。到目前为止一切正常,除了我不知道如何为当前经过身份验证的用户设置角色,所以我可以使用这个属性:
[Authorize (Roles = "Admin")]