DotNetOpenId "Ошибка входа". Персонажи в логине
В моем проекте я использую OpenIdProviderWebForms и OpenIdRelyingPartyWebForms из библиотеки DotNetOpenAuth.
Проверка выполняется по запросу пользователя на доменном сервере.
Вход моих пользователей осуществляется в формате test_dm\username и username@test.dm.ru
Авторизация для провайдера прошла успешно, но когда openid.GetResponse (); Я получаю сообщение об ошибке "Ошибка входа (произошла ошибка при отправке прямого сообщения или получении ответа.)".
Как я выяснил, проблемы возникают из-за персонажей .
а также /!
(Я заменяю \ на /!) В имени пользователя.
1 ответ
OpenID никогда не передает имена пользователей между двумя веб-сайтами. Какой код (предположительно в вашем веб-приложении) отвечает за ввод имени пользователя в URL? Я предлагаю вам использовать Uri.EscapeDataString
чтобы избежать имени пользователя, прежде чем поместить его в свой URL.