OAuth2 による認証が必要な Windows ストア アプリを作成しようとしています。
推奨される方法は WebAuthenticationBroker です。
const string url = @"https://my.server.srv/mobile-auth/index.pl?"
+ "client_id=CLIENTID"
+ "&redirect_uri=https%3A%2F%2Fmy.server.srv
+ "&response_type=code"
Uri startUri = new Uri(url);
Uri endUri = new Uri("https://my.server.srv");
WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, startUri, endUri);
if (webAuthenticationResult.ResponseStatus == WebAuthenticationStatus.Success)
{
string token = webAuthenticationResult.ResponseData;
}
しかし、トークンは空です。サーバーの応答があるはずです。
code=a-secret-code&expires_in=600&token_type=bearer
OAuth2 に準拠した GET で渡されます。
そのパラメータを取得する方法を知っていますか?
編集:解決しました。「https://localhost」をredirect_uri/endUriとして渡すと動き始めました。