いくつかのドキュメントに基づいて、B2C セットアップを作成しました。以下のリンクを参考にしました。
https://blogs.technet.microsoft.com/ad/2015/09/16/azure-ad-b2c-and-b2b-are-now-in-public-preview/
だから私はredirect_uriをセットアップしました、例えば、
「https://mycompany.com/login/」
ID プロバイダーとして Google を使用しました。ただし、サインアップ/サインインを行うと、システムはサインアップ/サインイン ページから
「http s://mycompany.com/login/#id_token=eyJ0eXAi...」
B2C から返されたリダイレクト URL には「id_token」変数が含まれており、「http://calebb.net/」で確認すると、含まれている詳細は予想どおりです。
私が抱えている問題は、redirect_uri の後、id_token 変数の前にハッシュ "#" マークがあることです。ハッシュのため、id_token 変数はサーバーに送信されません。これは、ハッシュ マークの後に何も送信しないというブラウザのデフォルトの動作のためです。ハッシュマークはフラグメント識別子です。
したがって、id_token の値を取得できません。
この制限を克服して、サーバー アプリケーションが B2C システムから返された URL から id_token の値を取得できるようにする方法はありますか? それとも、修正が必要な B2C のバグのようなものですか?
Python/Django Web アプリケーションを使用しています。
ありがとう。