Как победить 403 на Oauth mailru?

Ссылка скопирована
1 ответ

Привет всем. Кто-нибудь запиливал логин через mailru? https://o2.mail.ru/docs#web
Мне отдает вот такую ошибку вместо токена (скрин в спойлере)
spoiler

Как победить 403 на Oauth mailru?

При это ссылка на авторизацию отправляется корректно,

https://oauth.mail.ru/login?response_type=code&client_id=<ID>&redirect_uri=<URI>&state=<STATE>

https://oauth.mail.ru/login?response_type=code&client_id=<ID>&redirect_uri=<URI>&state=<STATE>

Но после редиректа вместо json я получаю 403. Может кто сталкивался?
Поддержка mailru тупо игнорит, ощущение, что api недопиленный у них.

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Роман IT Ответ

Для того чтобы победить ошибку 403 при использовании OAuth с сервисом Mail.ru, следует убедиться, что вы правильно настроили ваше приложение и запросы к API Mail.ru.

Во-первых, убедитесь, что вы зарегистрировали свое приложение на платформе Mail.ru и получили необходимые учетные данные, такие как Client ID и Client Secret.

Во-вторых, удостоверьтесь, что вы правильно настроили запросы к API Mail.ru, включая передачу правильных параметров и заголовков в каждом запросе.

В случае ошибки 403, это обычно означает, что сервер отказывает в доступе к ресурсу из-за недостаточных прав или неверных учетных данных. Поэтому убедитесь, что вы используете правильные учетные данные и имеете необходимые разрешения для доступа к требуемым ресурсам.

Пример кода на PHP для работы с OAuth Mail.ru:

$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';
$redirectUri = 'YOUR_REDIRECT_URI';

$code = $_GET['code'];

$url = 'https://oauth.mail.ru/token';
$data = array(
'client_id' => $clientId,
'client_secret' => $clientSecret,
'grant_type' => 'authorization_code',
'code' => $code,
'redirect_uri' => $redirectUri
);

$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно