Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: method=user.auth (список заголовков)
13:16 

lock Доступ к записи ограничен

yulia_shabunio
меняю пропорции мира в сторону розовых пони
Закрытая запись, не предназначенная для публичного просмотра

09:01 

Кодировка и авторизация

quirischa
администратор
(с капибарой на аватарке)
Проблема:

Пользователи с кириллицей в логине при правильном пароле получают ошибку авторизации "неверное имя пользователя или пароль".

Объяснение:

При авторизации (да и везде в других местах) используется кодировка win1251 (не юникод), что может привести к проблемам для пользователей с кириллическими символами в логине. Их логин при этом следует передавать в кодировке url-encode(win1251), а не url-encode(utf-8).

Пример:

Для пользователя "Пользователь" правильным запросом будет:

http://www.diary.ru/api/?method=user.auth&username=%CF%EE%EB%FC%E7%EE%E2%E0%F2%E5%EB%FC&password&appkey


а не такой:

http://www.diary.ru/api/?method=user.auth&username=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C&password&appkey


Для наглядного сравнения url-encode(win1251) и url-encode(utf-8) можно воспользоваться онлайн-утилитой:
www.codenet.ru/services/urlencode-urldecode/

@темы: method=user.auth

@API

главная