2017-09-28 25 views
1

私はrest2コントローラサービスレイヤーを備えたangle2フロントエンドを使用してwebappを開発しました。私は紺碧の広告で私のアプリを登録しました。システム管理者がWebアプリケーションのMFAを有効にしました。今、アプリケーションを実行している間、私は以下のエラーを取得しています。MFAでAzure ADを有効にしてAngular2アプリを認証するには?

at [Source: {"error":"interaction_required","error_description":"AADSTS50076: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access 

誰かがMFA対応のazure ADに対して認証を実装するためのチュートリアルやサンプルコードを提供できますか?

答えて

1

あなたが使用している認証ライブラリを知らないと、このエラーについて抽象的な回答しか得られません。

これは、サインインしたユーザーがマルチファクタ認証を必要とするリソースへのアクセスを自動的に要求しようとしている場合に発生します。

あなたはこれを解決するには、2つの方法があります、中に最初の兆候で

  1. をそれが失敗だというリソースまたは範囲を要求します。これにより、最初の要求時にMFAにプロンプ​​トが表示され、以降のトークンの取得が成功するようになります。ここでの欠点は、エンドユーザーがあなたが要求しているアクセスを使用して終了しなくても、追加の要件を求めるプロンプトが表示されることです(サインインするだけで、何らかのAPIを呼び出す必要はありません)

  2. interaction_requiredエラー、失敗したリソースまたはスコープを指定する新しい対話型トークン取得要求を通知する。 ADAL.jsを使用している場合、acquireTokenではなくacquireTokenPopupまたはacquireTokenRedirectを使用することを意味します(これは、uiの記号なしで実行できる場合のみ成功します)。

+0

私はこの日に苦労しました。私たちはoAuth2を使っています。 #2は完全に機能しますが、それは良いユーザーエクスペリエンスではありません。 #1の場合は、ユーザーログインがあり(MFAなし)、他のユーザーの写真を取得するためにGRAPH APIにアクセスします(MFAが必要)。最初のログイン時にapiにログインするように指示して、MFAを1回だけ実行するようにしたいと思っていました。それは可能ですか? – Brad

+0

ケース#1の場合、最初のログイン時にリソースまたはスコープを要求するために、response_type "id_token token"とともに暗黙的な許可フローを使用できます。ただし、**これは、あなたがケース#2に遭遇することは決してありません。たとえば、リソースで別のMFAポリシーが有効になっている場合や、アプリケーションがMFAポリシーを使用して別のリソースへのアクセスをリクエストしている場合など、複数のMFA要件を処理する必要がある可能性があります。 –

関連する問題