この記事は私の検証結果をもとにして書いています。
公式情報を元にしている訳ではないですので、その点はご了承ください。
Outlook.comに読み込んだアドインでネストされたアプリ認証はサポート対象外とdocsに書かれているのですが、色々試している限りは2024年11月時点ではちょっと違うみたい?
調べてみた感じはこんな結果でした。
- WindowsにてEdge、Chromeを利用した場合、NAAは期待通り動作した
- iPadにてSafari、Chromeを利用した場合、NAAは動作しない
NAAに対応しているかどうかをチェックする以下のコードを実行するとiPad上のOutlook on the webでもtrueが返ってきます。Office.context.requirements.isSetSupported("NestedAppAuth", "1.1")
そしてこの状況でiPadでNAAができるだろうと思って処理を続行すると、acquireTokenSilentメソッドは失敗しacquireTokenPopupメソッドも動かず、謎な空のダイアログが残り続けるという状況に。。
ということで、現時点ではiPadのOutlook on the webではNAAは使えないようなので、以下のようなコードでiPadで動作しているかどうかをチェックして、NAAを使用するかどうかを決定するのが良さそう。
1 2 3 | if (navigator.userAgent.includes("iPad")) { // iPadで動作してます! } |
これってきっと、Android上のOutlook on the webも同様なんでしょうね。
端末がないので試せてないですが・・・