2

我有一个标准的 ASP.NET MVC 4 站点,它使用内置的 OAuthWebSecurity 允许人们使用他们的 Microsoft 帐户 (LiveId) 登录。该站点和登录工作正常。该站点包含一个需要身份验证并返回 JSON 的控制器。这也可以。

我现在需要能够使用 Windows Phone 应用程序中的 WebClient 访问同一个控制器。我目前正在尝试使用以下方法来实现这一点:

1.使用 Live SDK获取认证令牌:

var login = await authClient.LoginAsync(reqs);

var authToken = login.Session.AuthenticationToken;

2.使用身份验证令牌通过WebClient 使用ASP.NET MVC 站点执行登录。

? 

这就是我卡住的地方。我无法弄清楚如何使用现有的身份验证令牌进行登录。有任何想法吗?

我认为这应该是可行的,因为 Azure 移动服务使用了类似的方法。Azure 移动服务提供了一个使用现有令牌进行身份验证的选项,例如:

        var authClient = new LiveAuthClient("myclientid");
        ...

        var login = await authClient.LoginAsync(reqs);
        ...
        var user = await mobileServiceClient.LoginAsync(login.Session.AuthenticationToken);

还是我从错误的角度来处理这个问题?

4

0 回答 0