Wechat: OAuth с тестовой учетной записью

На самом деле я пытаюсь настроить вход OAuth с помощью WeChat для своего веб-приложения. Итак, я создал учетную запись на WeChat и использовал тестовую учетную запись, чтобы иметь неограниченный доступ.

Итак, в конфигурации тестовой учетной записи я успешно проверил токен из wechat (см. здесь: http://admin.wechat.com/wiki/index.php?title=Getting_Started).

В документе OAuth объясняется здесь: http://admin.wechat.com/wiki/index.php?title=User_Profile_via_Web

Мы должны перенаправить пользователя на этот URL-адрес для входа: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

Я заменил APPID на AppId моей тестовой учетной записи, мой URI перенаправления, например: http://wechat.mydomain.net , SCOPE по правильному (snsapi_userinfo) и удалите параметр состояния (необязательно). Но у меня была ошибка на Wechat:

Oops! Something went wrong:(

После нескольких часов исследований я установил домен в «Списке разрешений API» в «Учетной записи веб-страницы» < img src="https://i.stack.imgur.com/M3wqU.png" alt="Конфигурация Wechat">

Но у меня всегда эта ошибка. Может я что-то упускаю, но не нахожу что. Мой конечный URL называется: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8ytvf5838cc7t33d&redirect_uri=http://wechat.mydomain.net/wechat/callback&response_type=code&scope=snsapi_userinfo&connect_redirect=1#wechat_redirect

Спасибо за вашу помощь !


person PallMallShow    schedule 19.04.2016    source источник
comment
Привет, у меня такая же проблема, ты решил проблему.   -  person Meteoric    schedule 09.07.2017
comment
У меня такая же проблема с использованием mp.weixin.qq.com/debug/cgi- bin/sandboxinfo (для этого не требуется официальная учетная запись). У меня есть один пользователь, подписанный на тестовую учетную запись (я), и он успешно подтвердил токен. Вызов URL-адреса OAuth через wechat с моей учетной записью подписчика дает мне тот же результат, что и вы (Упс! Что-то пошло не так:()   -  person froger.me    schedule 13.07.2017


Ответы (1)


Надеюсь, это все еще актуально для вас (или кого-либо еще)

Похоже, что WeChat oAuth доступен только из официальной учетной записи и не поддерживается в тестовой учетной записи.

Если у вас есть утвержденная официальная учетная запись, вы можете проверить ее на вкладке разрешений в админке.

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

Вы можете проверить мой класс PHP на GitHub, он включает (на данный момент) oAuth и механизм сообщений: https://github.com/nitzanb/wechat-class

person TwoDiv    schedule 15.05.2016
comment
У меня только что была такая же проблема. Я думал, что вы сможете войти в систему через веб-сайт и сохранить их токен аутентификации. Так вы говорите, что это можно сделать только через приложение, может быть? - person JamesG; 27.09.2016
comment
Токен аутентификации работает только через собственное приложение WeChat. Если вы хотите войти в систему пользователя на веб-сайте, используя его идентификатор WeChat, я рекомендую вам проверить интерфейс QR-кода. - person TwoDiv; 05.10.2016
comment
Спасибо за ответ! Не могли бы вы дать веб-адрес, пожалуйста, чтобы я мог взглянуть на процесс? Я пытался изучить это, но нигде не могу найти информацию. Ваше здоровье! - person JamesG; 05.10.2016
comment
Этот URL-адрес может помочь. Хотя он на китайском. mp.weixin.qq.com/wiki?t= ресурс/ - person TwoDiv; 06.10.2016
comment
WeChat oAuth работает с тестовыми учетными записями в песочнице. Хотя его нужно вызывать из приложения wechat. - person db42; 10.10.2016