Авторизация на сайте через mail.ru

405
08 июля 2017, 11:48

Доброго времени суток!

На сайте реализую получение OAuth токена доступа от mail.ru и наткнулся на проблему, что после авторизации и подтверждения прав этот mail.ru перенаправляет пользователя на свой url "http://connect.mail.ru/oauth/success.html#expires_in=00000&refresh_token=0000&access_token=0000&token_type=bearer&x_mailru_vid=0000", хотя я передаю при запросе redirect_uri.

Тестирую с локального компа по ip адресу 192.168..... и есть подозрение, что в этом всё дело, но если кто-нибудь сталкивался с такой проблемой, подскажите пожалуйста как можно решить!

Answer 1

Да, скорее всего, это из-за того, что тестирование происходит с локальной машины. В интернете пишут такие способы:

https://connect.mail.ru/oauth/authorize?
client_id=идентификатор вашего сайта&
response_type=token&
redirect_uri=адрес принимающей страницы на вашем сайте

В значении параметра redirect_uri передайте адрес страницы, на которую будет происходить перенаправление пользователя после авторизации. Эта страница должна находиться на домене вашего сайта.

code — используйте если вам нужен доступ к API и данным пользователя только с серверной части вашего сайта

token — используйте, если вам нужен доступ к API только из JavaScript, например, если у вас веб-приложение, полностью работающее внутри браузера пользователя

code_and_token — если вам нужен доступ к API и из серверной части сайта, и из JavaScript, используйте этот вариант

** Если вы указали response_type=token** После авторизации браузер будет перенаправлен на адрес следующего вида:

http://example.com/oauth/receiver#
refresh_token=b45529ac9bf6b32be761975c043ef9e3&
access_token=b6442ed12223a7d0b459916b8ea03ce5&
token_type=bearer
READ ALSO
Как сделать прогресс бар для Ajax запроса?

Как сделать прогресс бар для Ajax запроса?

Как сделать прогресс бар для Ajax-запроса? Не gif-изображение, а именно отслеживать загрузку страницы, которая загружается через Ajax-запрос

303
Как остановить audio в HTML (JavaScript)?

Как остановить audio в HTML (JavaScript)?

После var audio = new Audio('testmp3') и audio

519
Разложить массив до первого уровня

Разложить массив до первого уровня

Есть массив: [['a', 'b', 'c'], 'r', 't', ['g', ['j', 'u', 'i'], 'y'], 'i']

330
Как убрать скролл браузера при открытии меню, а после закрытия обратно его включить?

Как убрать скролл браузера при открытии меню, а после закрытия обратно его включить?

Как убрать скролл браузера при открытии меню, а после его закрытия обратно его включить? Нашел вот такое решение, но не знаю как выключить...

265