Ejemplos de AppID y AppSecret para desarrolladores de WeChat

-- ¡Por favor, no derrames lágrimas por los que te aman, porque los que te aman no te harán llorar!

secuencia

Hoy daré una introducción relativamente completa a estas dos cosas, no necesariamente en profundidad, pero sigue siendo necesaria para el desarrollo real.


 Siempre no podemos evitar 2 palabras en el desarrollo de WeChat: 

AppID : ID de desarrollador, algunos se llaman AppKey

AppSecret : contraseña de desarrollador

 

Propósito: Los dos se pueden usar juntos para llamar a las capacidades de la interfaz de la cuenta oficial; esta es la declaración oficial, así que permítanme ser más directo, es decir, cuando usa otras funciones relacionadas con WeChat en su proceso de desarrollo, debe tener una contraseña de cuenta que haya sido certificada oficialmente por la otra persona.

por qué:

En pocas palabras, en primer lugar, podemos contar y registrar quién ha utilizado nuestro propio conjunto de herramientas (sdk/api/interfaz de aplicación); en segundo lugar, aún podemos cobrar algunas tarifas de protección cuando corresponda. Después de todo, el desarrollo cuesta dinero y no hay nada de malo en ganar un poco de dinero.

quien :

La mayoría de los terceros requieren esta clave de interfaz, por ejemplo: Tencent, usa QQ de otras personas, Tencent Weibo, Space, WeChat, Moments, etc. Sina, usaste el Sina Weibo de otra persona. Alibaba, usaste su Alipay. Baidu/Gaode, usó su función de mapa de posicionamiento.

hacer :

¿Qué tipo de trabajo usaste para que otros te ayudaran? Tencent es generalmente compartir. En este momento, queremos personalizar algunas configuraciones de compartir, tales como: compartir título, resumen, imagen pequeña y dirección de enlace de la página abierta después de compartir (como se muestra a continuación:). Estos deben implicar la comunicación con los funcionarios de WeChat, es decir, obtener la licencia (clave secreta) que le dieron otros y, por supuesto, el pago de WeChat, pero la cuenta oficial registrada general de WeChat para el pago no admite esta función, es decir, no tiene este permiso para usarla, por lo que puede gastar dinero para comprarla. Sina Weibo también se usa comúnmente para la configuración al compartir. Alipay, no hace falta decirlo, definitivamente quiere usar a otros para el pago.

Cómo obtenerlo: appid appsecret Primero agregue un poco:

¿Cuál es la diferencia entre la plataforma abierta de WeChat y la plataforma pública?

1. Diferentes objetos de servicio
La plataforma abierta de WeChat es principalmente para desarrolladores de aplicaciones móviles/aplicaciones de sitios web, que proporciona inicio de sesión, uso compartido, pago y otros permisos y servicios relacionados con WeChat.
La plataforma pública de WeChat se utiliza para administrar y abrir cuentas públicas de WeChat (incluidas cuentas de suscripción, cuentas de servicio y cuentas empresariales ). En pocas palabras, es el sistema de operación y administración en segundo plano de las cuentas oficiales de WeChat .
2. Diferentes funciones
La plataforma abierta de WeChat proporciona una función de estadísticas de datos para que los desarrolladores cuenten datos como el inicio de sesión y el uso compartido de aplicaciones de acceso.
Las funciones operativas básicas de la plataforma pública WeChat: función de envío de grupos, respuesta automática, menú personalizado, gestión de votaciones.
3. Diferencia de cuenta
Las cuentas de la plataforma pública de WeChat se subdividen en cuentas de servicio, cuentas de suscripción y cuentas empresariales.
La plataforma abierta de WeChat solo proporciona interfaces para programas móviles de terceros, lo que permite a los usuarios publicar el contenido de programas de terceros con amigos o compartirlos en Moments.
Información ampliada:
plataforma comercial
Ya sea que solicite un comerciante de plataforma pública o un comerciante de plataforma abierta, después de que la solicitud sea exitosa, tendrá una cuenta de plataforma comercial y podrá iniciar sesión en la plataforma comercial para realizar operaciones.
La plataforma comercial se utiliza principalmente para el pago de WeChat. Si la aplicación o la cuenta oficial necesitan acceder a la función de pago, entonces debe solicitar un comerciante de plataforma pública en la plataforma pública, o solicitar un comerciante de plataforma abierta en la plataforma abierta. Después de que la aplicación sea exitosa, se le asignará una cuenta de plataforma comercial.

 

 

El AppID y AppSecret de las dos plataformas son diferentes 

 


Para nuestro ejemplo (inicio de sesión móvil), obtenga el AppID y AppSecret de la plataforma abierta hoy

Ejemplo JAVA implementa el inicio de sesión autorizado de WeChat (explicación detallada)

Paso 1: (Configuración previa) Inicie sesión en la plataforma de prueba de la interfaz de la cuenta pública de WeChat para configurar la información

Enlace: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

Después de un inicio de sesión exitoso, puede ver el ID de aplicación y el secreto de aplicación utilizados para la prueba . Usaremos estas dos ID en segundo plano más adelante, como se muestra en la figura a continuación.

 A continuación, debe configurar la autorización de la página web (Tabla de permisos de la interfaz de experiencia—"Servicio de página web—"Cuenta de página web—"Autorización de página web para obtener información básica del usuario)

 

 

Si no hay un nombre de dominio, puede usar la penetración de la intranet para resolver dinámicamente un nombre de dominio.

Enlace NATAPP: haga clic para registrarse.
Después de que el registro y el inicio de sesión sean exitosos, puede ver la imagen a continuación y elegir un túnel gratuito.

 Después de comprar un túnel gratuito, puede seguir directamente el tutorial oficial de un minuto para completar la penetración de la intranet , de modo que podamos obtener nuestro nombre de dominio.

Expanda aquí para usar:

Compre túneles gratis en el sitio web oficial de natapp.

  URL: NATAPP-penetración de intranet herramienta de mapeo de intranet de alta velocidad nacional basada en ngrok  

  En el sitio web, complete el registro e inicie sesión normalmente, y haga clic en Comprar túnel

 Puede elegir un túnel gratuito o de pago. La diferencia se puede ver en la lista a continuación. Para la autenticación con nombre real, debe usar su Alipay autenticado con nombre real para obtenerlo de forma gratuita después de la autenticación.

 

Haga clic en Mi túnel, Configurar e ingrese a la página de configuración

 

Complete la IP local y el puerto de servicio local y haga clic en Modificar. Aquí puede cambiar su dirección predeterminada a su propia dirección de intranet

 

De acuerdo con el modelo de su computadora, descargue el cliente Natapp correspondiente al local

 

Una vez completada la descarga, abra el archivo natapp.exe localmente

 

Ejecute el siguiente comando en la ventana negra abierta: natapp -authtoken=xxxxxx      

El token de autenticación se puede ver en la siguiente ubicación en mi túnel

 

Después de la ejecución, puede ver lo siguiente en la ventana negra y reescribir la parte en el círculo rojo a continuación como el encabezado de solicitud del proyecto para acceder a él en Internet.

Por ejemplo: acceso local: http:localhost:8080/equipment/index/index    

Acceso a Internet: http://td87wf.natappfree.cc/equipment/index/index

 

La configuración anterior necesita usar la dirección de intranet aquí para agregar "

dirección privada IPv4"

Creo que nadie es ajeno a las direcciones IPv4, que existen en cualquier parte de nuestra red. Porque un dispositivo debe obtener una dirección IP legal antes de poder comunicarse con dispositivos en otras redes. Entonces, ¿sabes qué tipo de dirección IPv4 se usa en casa o en la empresa?


De hecho, el tipo de dirección IPv4 que usamos en la empresa y en el hogar es una dirección privada, y la dirección privada no se puede usar directamente en la red de Internet, y será considerada una dirección ilegal (es decir, una dirección no pública) por Internet. Solo se pueden utilizar direcciones públicas en Internet.


La administración y distribución actual de direcciones públicas se encuentra en la IANA (Autoridad de Números Asignados de Internet) http://www.iana.org/ Oficina de Asignación de Números de Internet.
Entonces, ¿cuáles son las direcciones privadas IPv4 que podemos usar en nuestro trabajo y vida diaria?
En primer lugar, las direcciones IPv4 se dividen en direcciones de Clase A, direcciones de Clase B y direcciones de Clase C. En cada clase de conjunto de direcciones, una parte está reservada para direcciones privadas. Es decir, hay muchas opciones de direcciones privadas y se pueden utilizar diferentes tipos de direcciones según el tamaño de su organización. A continuación se presentará cuál de los conjuntos de direcciones de clase A, B y C puede ser utilizado por nuestra intranet.

El rango disponible de direcciones de red privada IPv4 en direcciones Clase A es: 10.0.0.0 a 10.255.255.255 El
rango disponible de direcciones de red privada IPv4 en direcciones Clase B es: 172.16.0.0 a 172.31.255.255 El rango disponible de direcciones de red privada IPv4 en direcciones Clase C es: 192.168.0.0 a 192.168.255 .255
Una


dirección IPv4 que podemos usar en la intranet. Recuerde que estas direcciones son direcciones de red privada, que solo se pueden usar en la red interna, no en la red pública.

Puede utilizar ese tipo de dirección privada según corresponda según el tamaño de su organización. Por ejemplo, la cantidad de dispositivos en una red doméstica suele ser relativamente pequeña, por lo que generalmente es posible usar una dirección privada de clase C, como la dirección de red 192.168.

Si las medianas y grandes empresas pueden considerar el uso de direcciones de red privada Clase A o Clase B al planificar las direcciones IP, pueden esperar más direcciones de host. Proporcione direcciones IPv4 para varios tipos de dispositivos que necesitan acceder a la red.

Además, recuerde que las direcciones IPv4 privadas no pueden comunicarse directamente con las direcciones IPv4 de la red pública, la comunicación entre ellas requiere el uso de tecnología de traducción de direcciones (NAT - Network Address Translation).

Hablando de esto, creo que todo el mundo ya ha entendido el concepto de direcciones privadas IPv4. Vaya a ver cuál es la dirección privada IPv4 de su host. Vea qué tipo de dirección privada es.

Adjunto : Cómo verificar la dirección IP del host, (en el sistema Windows)
iniciar – ejecutar – CMD (tecla del logotipo de ganar + R) – hacer clic en Aceptar

inserte la descripción de la imagen aquí

escriba ipconfig
inserte la descripción de la imagen aquí 

 

 Paso 2: el código implementa la autorización de WeChat.

En términos simples, la autorización de WeChat se divide en cuatro pasos

  1. Interfaz de inicio de sesión autorizado.
  2. El usuario hace clic en Autorizar.
  3. Interfaz de devolución de llamada de autorización de WeChat.
  4. Obtenga información de openid, access_token y usuario en la interfaz de devolución de llamada.

El primer paso: primero en la clase de herramienta AuthUtil

public class AuthUtil {
	public static JSONObject doGetJson(String url) throws ClientProtocolException, IOException {
		JSONObject jsonObject = null;
		DefaultHttpClient client = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(url);
		HttpResponse response = client.execute(httpGet);
		HttpEntity entity = response.getEntity();
		if (entity != null) {
			String result = EntityUtils.toString(entity, "UTF-8");
			jsonObject = JSONObject.fromObject(result);
		}
		httpGet.releaseConnection();
		return jsonObject;
	}
}

 

Paso 2: interfaz de autorización WeChat de WxAuthorizeController

   /**
    * Tea微信登录接口
    * @throws IOException 
    */
   @ApiOperation(value = "微信登录接口")
   @IgnoreAuth
   @RequestMapping("wx_login")
   public void wxLogin(HttpServletResponse response) throws IOException{
   	//域名(暂时写死的)
   	String sym = "http://c8d3v2.natappfree.cc";
       //这里是回调的url
       String redirect_uri = URLEncoder.encode(sym+"/front/auth/callBack", "UTF-8");
       String url = "https://open.weixin.qq.com/connect/oauth2/authorize?" +
               "appid=APPID" +
               "&redirect_uri=REDIRECT_URI"+
               "&response_type=code" +
               "&scope=SCOPE" +
               "&state=123#wechat_redirect";
       response.sendRedirect(url.replace("APPID",WxConstant.APPID).replace("REDIRECT_URI",redirect_uri).replace("SCOPE","snsapi_userinfo"));
   }

Los parámetros se describen a continuación:

 

Paso 3: interfaz de devolución de llamada de inicio de sesión de autorización de WxAuthorizeController WeChat

	/**
	 * Tea微信授权成功的回调函数
	 * 
	 * @param request
	 * @param response
	 * @throws ClientProtocolException
	 * @throws IOException
	 * @throws ServletException
	 */
    @ApiOperation(value = "微信授权回调接口")
    @IgnoreAuth
	@RequestMapping("/callBack")
	protected void deGet(HttpServletRequest request, HttpServletResponse response)throws Exception {
    	//获取回调地址中的code
		String code = request.getParameter("code");
		//拼接url
		String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + WxConstant.APPID + "&secret="
				+ WxConstant.APPSECRET + "&code=" + code + "&grant_type=authorization_code";
		JSONObject jsonObject = AuthUtil.doGetJson(url);
		//1.获取微信用户的openid
		String openid = jsonObject.getString("openid");
		//2.获取获取access_token
		String access_token = jsonObject.getString("access_token");
		String infoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid
				+ "&lang=zh_CN";
		//3.获取微信用户信息
		JSONObject userInfo = AuthUtil.doGetJson(infoUrl);
		//至此拿到了微信用户的所有信息,剩下的就是业务逻辑处理部分了
		//保存openid和access_token到session
		request.getSession().setAttribute("openid", openid);
		request.getSession().setAttribute("access_token", access_token);
		//去数据库查询此微信是否绑定过手机
		UserVo user = userService.queryByOpenId(openid);
		String mobile=user==null?"":user.getMobile();
		
		if(null == mobile || "".equals(mobile)){
			//如果无手机信息,则跳转手机绑定页面
			response.sendRedirect("/front/register.html");
		}else{
			//否则直接跳转首页
			response.sendRedirect("/front/index.html");
		}
	}

 

Código de error 10003: el nombre de dominio de redirect_uri no es coherente con la configuración de fondo Suplemento de error:

Código de error Debe prestar atención al suplemento del problema de esta prueba número 10006

 

Tres personas (Wang Meng, Ma Xiaojing, Rong Dan)~

Supongo que te gusta

Origin blog.csdn.net/s_sos0/article/details/130649920
Recomendado
Clasificación