Как реализовать авторизацию на сервисе яндекса?
принцип такой:
1:
Чтобы получить RSA-ключ, нужно отправить GET-запрос на адрес
http://auth.mobile.yandex.ru/yamrsa/key/
В случае успеха сервер возвращает 200 OK и XML-документ, содержащий тег-контейнер <response> со следующими вложенными тегами:
<key>
Публичный RSA-ключ для шифрования регистрационных данных.
<request_id>
Идентификатор авторизационной сессии.
2:
Чтобы получить авторизационный токен в обмен на регистрационные данные, нужно обратиться по адресу
http://auth.mobile.yandex.ru/yamrsa/token/ и передать методом POST следующие параметры:
request_id
Идентификатор сессии, полученный на предыдущем этапе в теге <request_id>.
credentials
Строка с логином и паролем пользователя вида:
<credentials login="{логин}" password="{пароль}"/>
Логин и пароль нужно предварительно зашифровать при помощи полученного ключа RSA, а затем закодировать в base64.
интересует второй пункт. Вот есть у меня и логин и пароль, как и куда их шифровать?
Добавлено через 33 секунды
и вот еще:
В настоящий момент сервис выдачи авторизационных токенов поддерживает только нестандартный вариант RSA-шифрации, поэтому от клиентов требуется использование специальной библиотеки шифрации. Исходные тексты варианта библиотеки для языка С/С++ доступны по адресу
http://download.yandex.ru/api-fotki/c-yamrsa.tar.gz.