Я создал настройку B2C на основе некоторой документации. Я ссылался на следующую ссылку.Azure AD B2C Перенаправления с «#» перед id_token
https://blogs.technet.microsoft.com/ad/2015/09/16/azure-ad-b2c-and-b2b-are-now-in-public-preview/
Так что я настроить redirect_uri, скажем,
"HTTP s: //mycompany.com/login/"
и использовать Google в качестве моего провайдера идентификации. Однако, когда я регистрирую/регистрирую, система перенаправляет меня со страницы регистрации/входа в систему до
«http s: //mycompany.com/login/#id_token=eyJ0eXAi ... "
URL-адрес переадресации, возвращаемый B2C, содержит переменную« id_token », а при ее проверке в« http://calebb.net/ »детали, которые она содержит, как ожидается.
Вопрос, который у меня есть, имеет отметку «#» хэша после redirect_uri и перед переменной id_token. Из-за хэша переменная id_token не отправляется на наш сервер из-за поведения браузеров по умолчанию, чтобы ничего не отправлять после метки хэша. Хэш-метка - это идентификатор фрагмента.
Таким образом, я не могу получить значение id_token.
Есть ли способ преодолеть это ограничение, чтобы наше серверное приложение могло получить значение id_token из URL-адреса, возвращаемого системой B2C? Или это похоже на ошибку в B2C, которая нуждается в исправлении?
Я использую веб-приложение Python/Django.
Спасибо.
Не могли бы вы объяснить, почему включение режима HTML5 поможет решить проблему OP? Это может сделать еще лучший ответ/решение. – Castaglia