2016-04-11 23 views
2

Azure Active Directoryに登録されているサイト(アプリ)があります。保護されたAPIにヒットするためのテストのための認証トークンを取得するために、自分自身のウェブテストを事前に(既存のテストユーザーと共に)認証する必要があります。プログラムでAzure Active Directoryにログイン

これをC#で達成する最も良い方法は何ですか?あなたは、以下のような何かやって試すことができます

答えて

2

var authContext = new AuthenticationContext("https://login.microsoftonline.com/{tenantid}") 
    UserCredential userCredential = new UserCredential(userName, password); 
    AuthenticationResult authResult = authContext.AcquireToken("https://graph.windows.net/", clientId, userCredential); 

userNamepasswordは、あなたのテストユーザーのユーザー名とパスワードです。 authResultには、テストするメソッドに渡すことができるAccessTokenというメンバーがあります。

+0

CLIテストアプリケーションからこれを試してみると、「リクエストボディに 'client_secretまたはclient_assertion」という例外が含まれている必要があります。 – Cuthbert

+0

http://stackoverflow.com/questions/26846357/adal-the-request-body-must-contain-the-following-parameter-client-secretに基づいて、私はあなたがネイティブアプリについて言及したアプローチしか使用できないと信じていますウェブアプリケーションではありません。 –

関連する問題