2016-03-31 3 views
2

Мне нужно реализовать Azure AD b2c в старом приложении WEBFORMS (а не в приложении MVC). Я выполнил инструкции и подтвердил конфигурацию Azure AD B2C, выполнив этот образец. После этого я добавил все применимые nugets к моему приложению OLD WEBFORMS и скопировал присвоенный код. У меня есть ИСКЛЮЧЕНИЕ при вызове метода Challenge. Когда я смотрю на трассировку сети, я увидел дополнительный «?» на URL аутентификации перед client_idAzure AD B2C - Неправильный URL

URL-адрес, порожденный образцом, который работает, является:

"https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_signup01&client_id=myguid&redirect_uri= ..."

URL, порожденным моим старым приложением WebForms является:

"https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_signup01?client_id=myguid&redirect_uri= ..."

Как это исправить?

ответ

3

Я только что нашел ответ. Все работает после обновления Microsoft.IdentityModel.Protocol.Extensions пакет nuget для последней версии.

0

Я столкнулся с той же проблемой. это происходит исключительно из-за dll. Вы проверяете свое примерное приложение и находите, какую версию DLL, которую они используют, устанавливают то же самое в вашем приложении, тогда он будет работать.

0

Да, такая же проблема, обновление исправлено lib