1. Obtenga APIKEY, APPSECRET y Número de comerciante
Registre una cuenta pública y una cuenta comercial
2. Obtenga el OpenID del usuario
1. Establecer [Nombre de dominio de la página de devolución de llamada de autorización]
Explicación oficial: después de que el usuario acepte autorizar la cuenta oficial en la página de autorización web, WeChat pasará los datos de autorización a una página de devolución de llamada. El nombre de dominio de la página de devolución de llamada no admite direcciones IP.
2. El usuario acepta la autorización
Escribí esta URL en el menú WeChat y le pedí al usuario que estuviera de acuerdo al ingresar esta página. Nota: parece estar autorizado en silencio, el usuario no sabe
1.URL:
https://open.weixin.qq.com/connect/oauth/authorize?appid=appid&redirect_uri=url&response_type=code&scope=snsapi_userinfo&state= park#wechat_redirect
Parámetros: Appid: el identificador único de la cuenta oficial
redirect_uri: la URL redirigida es la página que se redirige después de la autorización
Alcance: alcance de autorización de aplicaciones
SNSAPI_BASE: no aparece ninguna página de autorización, salta directamente, solo puede obtener el usuario OpenID
SNSAPI_USERINFO: Aparece la página de autorización, puede obtener el apodo, el género y la ubicación a través de OpenID
Estado: Parámetros con redirección
2. Después de que el usuario esté de acuerdo, se generará un código, con solo un período válido de minutos.
String Code = request.getParameter ("Código")3. Cambie el código a OpenID
/** * clase constante * @author rory.wu * */public class constants {// Credenciales únicas del usuario de terceros Cadena estática pública Appid = ""; ""; // ID de comerciante Cadena estática pública MCH_ID = ""; = Authorization_Code ";} / *** clase de herramienta general* @author rory.wu* @version. String request, String requestMethod, string outputStr) {jsonObject jsonObject = null; log.error ("Tiempo de espera de conexión:"+ce.getMessage ()); Uffer httpsRequest (String requestUrl, String requestMethod, salida de cadena) lanza NosuchalgorithMexception, nosuchprovidereRexception, keyManagementException, malformedUrlex ception, ioexception, protocoleException, unsupportedEncodingExexception {url url = new url (requestionRl); .openconnection (); Connection.SetDoutput (verdadero); output.getBytes ("utf-"); BufferedReader = new BufferedReader (InputStreamReader); ); */ private void setOpenId (código de cadena) {session.put ("código", código); reemplazar ("código", string .ValueOf (session.get ("código")); log.info ("jsonObject:" +jsonObject); ct.getString ("OpenID"); ":," Actualizar _Token ":" Refresh_Token "," OpenId ":" OpenId "," Scope ":" Scope "," UnionId ":" O_BMASDASDSAD_SGVTHMZOPFL "} El código no es válido: {" Errcode ":," Errmsg ":: "Inválido CO de"}El contenido anterior es el pago de la cuenta pública de WeChat compartido por el editor de Wulin.com (i) ¿Cómo obtener el usuario OpenID?