Share via


Office でカスタム DUO API 多要素認証ログイン ページがレンダリングされない

この記事は、サポート エスカレーション エンジニアの Warren Rath によって記述されました。

現象

DUO API を使用するカスタム多要素認証ログイン ページを Office アプリケーションで使用すると、ログイン ページが消える前に少しちらつきになります。 次のエラー メッセージが表示されます。

組織のポリシーにより、この操作を完了できません。 ヘルプ デスク担当者に問い合わせてください。

カスタム ログイン ページが Web ブラウザーから正しくレンダリングされる場合でも、Office アプリケーションはカスタム ログイン ページの HTML プロパティをレンダリングしません。

原因

DUO iframe が "duo.form.login.template.html" ファイルから読み込まれると、コードは次のようになります。

<iframe id="duo_iframe" width="100%" height="350px" frameborder="0">

Iframe 要素の src 属性が見つからないことに注意してください。 これにより、iFrame は URL "about:blank" を読み込みます (Iframe src 属性は、Duo-Web-v2.js ファイルの後半で設定されます)。

セキュリティ上の理由から、Office では、ユーザーの資格情報をキャプチャするために表示される Web ビュー内の https 以外のエンドポイントへのナビゲーションは許可されません。 src 属性がない場合、埋め込みブラウザーは IFRAME に "about:blank" を読み込みます。

データは HTTPS に基づいているので、Office ではこのようなナビゲーションの実行を許可できません。

回避策

この問題を回避するには、Iframe 要素の src 属性を次のように指定します。 その後、"about:blank" ページは読み込みがなくなり、この問題は発生しなくなります。

<iframe id="duo_iframe" src="images/TempImage.gif" width="100%" height="350px" frameborder="0">