2017-07-13 6 views

答えて

1

認証を待つ必要はありません。 AzureのADにより保護ウェブAPIを呼び出すための通常の進歩は、以下のようなものです:

  1. ユーザーがアプリ
  2. OPに移動アズールAD
  3. ユーザーは、保護されたページに移動してログインボタンをクリックしてくださいby Azure AD
  4. このページでは、保護リソースのアクセストークンを取得してユーザーに表示することができます。

また、からangle2 appからMicrosoft Graphを呼び出すコードサンプルを更新します。

1

ng2-adal(https://www.npmjs.com/package/ng2-adal)とAuthGuard機能をAngular 2で使用することをお勧めします。ng2-adalをプルしたくない場合は、adalライブラリの周りに独自のラッパーを書くことができます。あなたの全体のプロジェクトのためのhttp gatweay共通を持っていいだろうとあなたはアダルのいずれかを行う前に認証されているかどうかを確認するためにそこに同じコードをチェック

if (this.adalService.userInfo.isAuthenticated) { 
     return true; 
    } else { 
     this.adalService.login(); 
     return false; 
    } 

- :基本的にはあなたのような何かを与えるAuthguardのアクティブにすることができますでng2-adalはすでにこのような処理をしています。オブザーバブルで独自に実装したい場合は、ソースコードを参照してください。 https://github.com/sureshchahal/angular2-adal/blob/master/src/services/adal.service.ts https://github.com/sureshchahal/angular2-adal/blob/master/src/services/authHttp.service.ts