-
-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🐛 Баг: Не удаётся получить токен #7
Comments
У YooMoney некоторые права токена конфликтуют друг с другом и эти конфликты очень плохо задокументированы. Могу дать только 2 совета
|
Я пытался не получать все права сразу, пытался вообще без них, то же самое писало. В итоге получил токен вручную и без Oauth2. |
Как вы получили токен без oauth2? |
В настройках приложения адрес и адрес редиректа ставим рандомный. const needle = require("needle") // Подключаем Needle для запросов. Можно axios, вообще без разницы
const clientId = "clientId" // Создаем константу с нашим client_id.
const scopes = [
// Тут права
"account-info"
]
const postDataAuthorize = {
client_id: clientId,
response_type: "code",
redirect_uri: "https://example.com",
scope: scopes
}
needle.post('https://yoomoney.ru/oauth/authorize', postDataAuthorize, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }, (err, resp) => {
console.log(resp.body) // выводим ответ.
}) Нам нужно перейти по этой (которую выдаст этот код) ссылке из браузера (делать нужно все быстро, потому что ссылка живет 1 минуту). Там в query будет временный токен, через него можно уже получить вечный токен const needle = require("needle") // Подключаем Needle для запросов. Можно axios, вообще без разницы
const clientId = "clientId" // Создаем константу с нашим client_id.
const postDataToken = {
code: "your_token", // Сюда временный токен
client_id: clientId,
grant_type: "authorization_code",
redirect_uri: " "
}
needle.post(`https://yoomoney.ru/oauth/token`, postDataToken, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }}, (err, resp) => {
console.log(resp.body)
}) |
Контекст
Пытаюсь получить токен, не получается. Пытался несколько раз, перепроверял ссылки, ничего. При переходе по выданной ссылке ссылается на то, что отказано в доступе.
Версия библиотеки
No response
Язык
JavaScript
Затронутые секции API
Auth
The text was updated successfully, but these errors were encountered: