AdalService.init(config); voidを返すので、.then()で続けることはできません。他の呼び出しを行う前に、認証が完了するのを待つ方法はありますか?角度2のADALがservice.initを待つ
1
A
答えて
1
認証を待つ必要はありません。 AzureのADにより保護ウェブAPIを呼び出すための通常の進歩は、以下のようなものです:
- ユーザーがアプリ
- OPに移動アズールAD
- ユーザーは、保護されたページに移動してログインボタンをクリックしてくださいby Azure AD
- このページでは、保護リソースのアクセストークンを取得してユーザーに表示することができます。
また、から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
関連する問題
- 1. 角度2でHTTP応答を待つ
- 2. 角度2は約束が解決するのを待つ
- 3. 要素が角度2で定義されるのを待つ
- 4. 複数のエンドポイントの角度2 adal単一トークン
- 5. 角度2つのルートが
- 6. リクエストを待つ - 角2
- 7. 角度2つのCSSモジュール
- 8. 角度2つのディレクティブ&モジュール
- 9. 角度2つのエラーディレクティブ
- 10. 角度2つのデータ
- 11. 角度2つのキーボードイベント
- 12. 角度2つのエラーメッセージ
- 13. ADALが必要ですか?ログインと角度ui-router?
- 14. 角度1の角度2+
- 15. 角度2と持つEventEmitter
- 16. 角度2 /角度2 CLI/lodash機能が見つかりません
- 17. 角度2ジャスミンがタイムアウトするまで待ってから
- 18. 角度アニメーションをレンダリングが終了するまで待つ
- 19. 角度2 +角度 - cli +角度@ 5.3
- 20. 角度2 ngForが
- 21. 角度2イベントが
- 22. MDダイアログの材質角2が閉じるのを待つ
- 23. 2つの角度を追加する
- 24. 私は私の角度成分持つ角度2 app.component
- 25. 角度2ルータ+角度-CLI
- 26. 観察が完了するのを待つ方法は?角2
- 27. 角度2 - 角度2つのテンプレート駆動型の形態ではformGroup
- 28. 角度4 - ウェブパック:バンドルが終了するまで待つ:/
- 29. 角度2のビューを更新します。角度2の新しい角度
- 30. Scenekit:2つのSCNNodeの間の角度