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 コードに加えられる追加の変更はありますか?