2017-11-22 20 views
0

私はAzure ADに登録され、保護されたWeb APIを持っています。このAPIサービスを使用するASP.NET Core MVC Webアプリケーションを使用しています。コントローラはAuthorize属性を使用して自動的に認証され、現在ログインしているユーザーのaccessTokenを取得できます。ユニットテスト方法からAzure ADアクセストークンを取得するには?

私はUI Webアプリケーションの単体テストを書いています。ユニットテストメソッドからAzure ADアクセストークンを取得する方法を教えてもらえますか?前もって感謝します。

答えて

1

あなたのユニットテストはおそらくユーザの介入なしで実行したいので、別の認証フローを使用する必要があります。

一部のAPIでは、使用できる資格情報セット(http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/を参照)にアクセスできるユーザ名/パスワード認証がサポートされています。

さらに安全なものが必要な場合は、証明書ベースの認証を使用できます。 (https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/)をセットアップし実装するのはやや複雑ですが、より多くのAPIにアクセスできます(Exchange Webサービスのユーザー偽装で必要です)。

関連する問題