Azure AD B2C - неправильный URL-адрес

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

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= ... "

Как я могу это исправить?


person Alvaro Pereira    schedule 31.03.2016    source источник


Ответы (3)


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

person Alvaro Pereira    schedule 31.03.2016

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

person Sujatha    schedule 21.03.2017

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

person whatisthejava    schedule 13.09.2017