1. Получить Apikey, AppSecret и Tercant Number
Зарегистрируйте общедоступную учетную запись и торговую учетную запись
2. Получите пользователя OpenID
1. Установите [АВТОРИЗАЦИЯ СТРАНИЦА СТРАНИЦА ДОМАНА]
Официальное объяснение: после того, как пользователь соглашается разрешить официальную учетную запись на странице веб -авторизации, WeChat передаст данные авторизации на страницу обратного вызова. Доменное имя страницы обратного вызова не поддерживает IP -адреса.
2. Пользователь соглашается на авторизацию
Я написал этот URL в меню WeChat и попросил пользователя согласиться при входе на эту страницу. ПРИМЕЧАНИЕ: кажется, что он авторизован молча, пользователь не знает
1. url:
https://open.weixin.qq.com/connect/oauth/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state=#wechat_redirect
Параметры: Appid: уникальный идентификатор официальной учетной записи
redirect_uri: перенаправленный URL -адрес - это страница, которая будет перенаправлена после авторизации
Сфера применения: применение разрешения приложения
snsapi_base: страница авторизации не появляется, прыгает напрямую, может только получить пользователь OpenID
SNSAPI_USERINFO: появляется страница авторизации, вы можете получить прозвище, пол и местоположение через OpenID
Состояние: параметры с перенаправлением
2. После того, как пользователь согласится, будет сгенерирован код, только с допустимым периодом минуты.
String Code = request.getParameter ("code")3. Изменить код на OpenID
/** * Постоянный класс * @author roory.wu * */public Class Constants {// Уникальные учетные данные стороннего пользователя Public Static String Appid = ""; "; = Authorization_code ";} / *** Общий класс инструментов* @author roory.wu* @version. String exturl, string requestmethod, string outputstr) {jsonobject jsonobject = null; Log.Error («Тайм -аут подключения:"+ce.getMessage ()); uffer httpsrequest (string requesturl, string requestmethod, string outploy). l.openconnection (); Connection.SetDoOutput (true); outpert.getbytes ("utf-"); BufferedReader = BufferedReader (InputStreamReader); ); */ private void setoPenid (String Code) {session.put ("code", code); Заменить ("Code", String .valueof (session.get ("code")); log.info ("jsonobject:" +jsonobject); Ct.GetString ("OpenID"); ":," Обновить _token ":" represh_token "," openid ":" openid "," scope ":" scope "," UnionId ":" O_BMasdasdSad_sgvthmzopfl "} Код недействительным: {" errcode ":" rrmsg ": "Invalid Co de"}Приведенный выше контент - это оплата общего учета WeChat, разделяемое редактором Wulin.com (i) Как получить пользователя OpenID?