DotNetOpenId "Ошибка входа". Персонажи в логине

В моем проекте я использую OpenIdProviderWebForms и OpenIdRelyingPartyWebForms из библиотеки DotNetOpenAuth.

Проверка выполняется по запросу пользователя на доменном сервере.

Вход моих пользователей осуществляется в формате test_dm\username и username@test.dm.ru

Авторизация для провайдера прошла успешно, но когда openid.GetResponse (); Я получаю сообщение об ошибке "Ошибка входа (произошла ошибка при отправке прямого сообщения или получении ответа.)".

Как я выяснил, проблемы возникают из-за персонажей . а также /! (Я заменяю \ на /!) В имени пользователя.

1 ответ

OpenID никогда не передает имена пользователей между двумя веб-сайтами. Какой код (предположительно в вашем веб-приложении) отвечает за ввод имени пользователя в URL? Я предлагаю вам использовать Uri.EscapeDataString чтобы избежать имени пользователя, прежде чем поместить его в свой URL.

Другие вопросы по тегам