oAuth-аутентификация - всегда недействительный токен, даже если все выглядит нормально - PullRequest
0 голосов
/ 29 мая 2018

Я знаю, что есть некоторые похожие вопросы, но они довольно старые, поэтому, возможно, что-то изменилось в последних версиях.

Я пытаюсь использовать Native SDK для подключения к Deezer, но я застрял в аутентификациифаза.

Я полагаю, что все настроено правильно:

  1. Я открываю браузер и загружаю URL https://connect.deezer.com/oauth/auth.php?app_id=281202&redirect_uri=http://localhost:3625/deezer&perms=basic_access
  2. Я получаю токен доступа в свой вызовобратно на localhost: 3625
  3. Я анализирую URL и извлекаю токен
  4. Я даю токен dz_connect_set_access_token (app_ctxt-> dzconnect, NULL, NULL,

Я получаю следующий результат:

34986:958625 connect-session: [dz_connect_session_user_info_cb:973] api_ret:1 responsedata:0x7ff7a0118c50 34986:958679 dzuser: [dz_user_import_json_data:106] error {   "error":{
    "type":"OAuthException",
    "message":"Invalid OAuth access token.",
    "code":300   } } field e91f2fce333d4a7ab9b75cfaee3115e4_fr7d8cf7ef16ff4f3b250592154c402b

Действительно, сообщение довольно ясно, поэтому я удивляюсь, почему оно не распознано. Что я должен проверить? Из кода, все кажется в порядке, и токен - это то, что ясм. в перенаправлении:

http://localhost:3625/deezer?code=fr7d8cf7ef16ff4f3b250592154c402b

Может ли это быть потому, что я использовал тот же идентификатор устройства с токеном пользователя NanoPlayer по умолчанию?

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

Буду очень признателенбольшой ответ, и я заранее благодарю вас.

С уважением, Стефано

1 Ответ

0 голосов
/ 30 мая 2018

Процесс oAuth состоит из двух фаз.

Похоже, вы сделали только первый шаг:

(1) https://connect.deezer.com/oauth/auth.php?app_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URI&perms=basic_access,email

-> вернется USER_OAUTH_CODE

(2) https://connect.deezer.com/oauth/access_token.php?app_id=YOUR_APP_ID&secret=YOUR_APP_SECRET&code=USER_OAUTH_CODE

-> вернет USER_ACCESS_TOKEN

...