組み込みの 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);
それとも、間違った角度からこれに取り組んでいますか?