2

組み込みの OAuthWebSecurity を使用して、ユーザーが Microsoft アカウント (LiveId) でログインできるようにする標準の ASP.NET MVC 4 サイトがあります。サイトとログインは正常に機能します。このサイトには、認証が必要で JSON を返すコントローラーが含まれています。これも正常に動作します。

ここで、Windows Phoneアプリから WebClient を使用して、この同じコントローラーにアクセスできるようにする必要があります。現在、次の方法でこれを実装しようとしています。

1.Live SDK を使用して認証トークンを取得します。

var login = await authClient.LoginAsync(reqs);

var authToken = login.Session.AuthenticationToken;

2.認証トークンを使用して、WebClient を使用して ASP.NET MVC サイトにログインします。

? 

そして、これは私が立ち往生しているところです。既存の認証トークンを使用してログインする方法がわかりません。何か案は?

Azure Mobile Services も同様の方法を使用しているため、これは実行可能であると思います。Azure Mobile Service には、既存のトークンで認証するオプションが用意されているため、たとえば次のように動作します。

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

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

それとも、間違った角度からこれに取り組んでいますか?

4

0 に答える 0