5

NgxAdmin を使用して Angular 8 アプリを開発し、Azure Web アプリとしてホストしました。NbAuthModule を利用して Azure AD Oauth2 認証を使用します。すべて正常に動作します。今度は、Azure ストレージ アカウントで同じ SPA をホストしようとしました。Azure Ad App Registration に新しいコールバック URL を追加し、NbOAuth2AuthStrategy.setup-method の redirectUri を更新しました。

静的アプリ ( https://<projectname>.z6.web.core.windows.net) のベース URL を呼び出すと、正しくリダイレ​​クトされhttps://<projectname>.z6.web.core.windows.net/auth/login?return=%2Fpages%2Fdashboardます。Azure Ad 経由でログインできます。次に、url が に変わりhttps://<projectname>.z6.web.core.windows.net/auth/callback#access_token=eyJ0eXAiOiJKV1Q...、以前に定義した return-url にリダイレクトされるはず/pages/dashboardです。しかし、コールバック リンクで 404 が返されるだけです。

さらに、たとえば直接呼び出そうとするとhttps://<projectname>.z6.web.core.windows.net/auth/login、404 が返されます (Web アプリで同じことを行うと、ログイン コンポーネントが表示されます)。

私は何を間違っていますか?Azure ストレージ アカウントでルーティングを実行するために、Angular コードに加えられる追加の変更はありますか?

4

2 に答える 2