如何设置ServiceUser?

时间:2014-06-13 12:51:52

标签: authentication azure azure-mobile-services

我正在开发Azure移动服务.NET后端。在本地调试时,我想在代码中设置ServiceUser。

我试图像这样添加DelegatingHandler:

    protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
    {
        Microsoft.WindowsAzure.Mobile.Service.Security.ServiceUser user = new Microsoft.WindowsAzure.Mobile.Service.Security.ServiceUser(new GenericIdentity("myuser"));
        Thread.CurrentPrincipal = user;
        HttpContext.Current.User = user;
        return base.SendAsync(request, cancellationToken);
    }

一切似乎都有效,但是在我的TableController中,我的代码并没有让我回到同一个用户。

        var currentUser = User as ServiceUser;

可以这样做吗?如何设置用户?

感谢。

0 个答案:

没有答案