2017-11-02 11 views
0

私は、Azure B2C Active DirectoryでサインインしてからAPIを呼び出すWord Web Add-Inを作成しています。Angular 2 Active Directory Auth Without Leaving Page

私はプロジェクトでWeb Addを作成しました。角度2とmsal.jsを使用しています(this example)。

msal.jsライブラリには、ポップアップウィンドウを表示するか、サインインページにリダイレクトするかの2つの方法があります。

this.clientApplication.loginRedirect(); 
this.clientApplication.loginPopup(); 

私は、アドインをデバッグするためにブラウザを使用していると私は、ブラウザで実行している場合、実際に言葉にアドインを使用しようとすると、しかし、問題が発生し、正常オプションのいずれかで記号を使用することができます。

リダイレクトオプションを使用してサインインをクリックすると、代わりにクロームでページが開き、サインインできますが、実際にアドインを使用できるブラウザではなくブラウザに表示されますアドインはまだ実行中ですが、ログインしていません)。

私は単に私がアプリを選択する必要がポップアップを取得する(と私も店以外のものを選択するカント)(ワードで)でログインしようとしたとき、私はそれから飛び出しオプションを使用する場合:

popup

ログインする方法は1ページにとどまりますか?

答えて

0

解決策を見つけました:loginRedirect()メソッドを使用すると、「承認済み」のURLではないため、chromeでのみ開いていました。

私は、XMLマニフェストで追加でのAppDomainにhttps://login.microsoftonline.comを追加する必要:

enter image description here

意図したとおりに今すぐログインページは、Wordタスクペインで開きます。