2

私はAzureの中で、私はテナントを作成し、アプリケーションを実行するにはAzureのB2CのActive Directoryとアダル-角度4.AzureのB2C ADリダイレクト

を使用するthis Angular 4 exampleを実行しようとしていますが、ADにアプリを登録しましたB2Cに変更し、https://localhost:4200の返信URLを追加しました。私はアプリIDとテナントをAngular Appに追加しました。

アプリを実行すると、ログイン時に正しく読み込まれ、https://login.microsoftonline.com ...にリダイレクトされます。ログインは正しくhttps://localhost:4200にリダイレクトされます。

ログアウトすると問題が発生します。アプリはthis static logout pageにリダイレクトされ、私のアプリにリダイレクトされません。

Azure Active Directory(B2Cではなく)にアプリケーションを登録しようとしました。設定データを角型アプリケーションに移動しました。ログアウトすると、一時的にthis "logging you out" pageにリダイレクトされてアプリケーションにリダイレクトされます。

ログアウト後のリダイレクトURLはテナント名以外は同じですが、B2Cだけが死んでしまいます。これはChromeとEdgeの両方で発生します。

これは、B2Cと通常のADの機能の違いだけではないと思います。私は私の設定をチェックしましたが、これは私が逃したAzureのポータルの中の何かでしょうか?

答えて

1

MSAL.js w/Azure AD B2Cを使用してください。 MSAL or ADAL library for use with Azure AD B2C and Xamarin


MSAL.jsを使用しています。このAngular 4 example参照してください: - (NOT B2C例えば)

リファレンス

はADAL ...アズールAD "クラシック" に対してのみ動作するように設計されています。

+0

それは私のために働いた。リソースをありがとう! – afriedman111

+0

甘いので、アップしてください:) – spottedmahn

+0

私は試しました。私は非常に活発ではなく、私は15ポイント以下です。まだupvoteできません。 – afriedman111

1

ログアウト要求は、次のような「P」および「post_logout_redirect_uri」パラメータの両方を含める必要があります。「post_logout_redirect_uri」パラメータが指定されていない場合、アズールAD B2Cは、一般的なメッセージが表示さ

GET https://login.microsoftonline.com/{tenant}/oauth2/v2.0/logout?p=b2c_1_sign_up_sign_in&post_logout_redirect_uri=https%3A%2F%2Flocalhost%3A4200%2F 

関連する問題