2

WPFなどのデスクトップアプリケーションからThinkTectureIdentityServerv2を使用するためのベストプラクティスを示すサンプルアプリケーションを知っている人はいますか?

HttpClientを使用してAccountControllerのサインイン操作を呼び出すことをお勧めしますか?

私はこのようなことをしようとしていますが、私が得る応答は、WebアプリケーションがサインインするためにリダイレクトされるHTMLページです。

    private async Task LoginRequest(string username, string password)
    {
        HttpClient client = new HttpClient();
        client.DefaultRequestHeaders.Add("accept", "application/json");
        client.BaseAddress = new Uri(@"https://<server-name>/Idsrv-sample/");
        var loginData = new SignInModel { UserName = username, Password = password, IsSigninRequest = true };            
        var signinResponse = await client.PutAsJsonAsync("account/signin", loginData);
        var result = await signinResponse.Content.ReadAsStringAsync();
        MessageBox.Show(result);  // The IdentityServer login page
    }
4

1 に答える 1

2

「ベストプラクティス」の意味がわかりませんが、IdentityServerはOAuth2をサポートしてバックエンドの認証トークンを取得します。

http://leastprivilege.com/2012/11/01/oauth2-in-thinktecture-identityserver-v2-resource-owner-password-flow/

こちらもご覧ください: https ://github.com/thinktecture/Thinktecture.IdentityServer.v2/wiki

于 2013-03-04T10:18:12.673 に答える