服务端校验key并返回数据两者主要区别在于校验位置,一般登录流程在自己服务器进行校验,可生成唯一用户id而微信小程序的校验在微信服务中进行,返回的openid代表用户在此小程序中的唯一用户id至于session_key的作用,对于小程序官方获取用户信息的接口更新频繁,这里不再详细说明;appid=APPIDsecret=SECRETjs_code=JSCODEgrant_type=authorization_code 获取步骤1获得appid,secret,js_code 2用appid,secret,js_code分别替换如上接口地址的APPIDSECRETJSCODE,其他不变,组装成完整的地址微信小程序获得session_。
微信官方文档提供登录能力,小程序可通过调用 login 获取临时登录凭证 code,并将此代码回传至开发者服务器服务器利用 authcode2Session 接口,换取用户唯一标识 OpenID 和会话密钥 session_key开发者服务器据此生成自定义登录态,用于后续业务逻辑中的用户身份识别注意,session_key 用作用户;小程序实现登录功能主要包含前端调用login获取code,再将code传递给后端后端利用code与微信接口服务交换获取用户的唯一标识openid与session_key接着,后端生成一个自定义的登录状态token,并与openid和session_key关联最后,前端将token缓存下来,供后续使用当用户登录时,前端通过检查token的有效性来;4 服务端接收到请求后,会验证携带的密钥,并据此返回相应的数据5 微信小程序的登录流程虽然与传统流程类似,但在校验环节上有所不同6 在小程序中,用户登录时会获取到一个code,这个code被发送到服务端7 服务端使用这个code从微信接口服务中获取openid和session_key8 服务端随后会生成;要实现小程序静默登录,开发者需遵循以下步骤首先,小程序端需调用login方法以获取临时登录凭证code此操作完成后,代码应将此code回传至开发者服务器端随后,服务器端需调用authcode2Session接口,通过临时登录凭证code换取用户唯一标识OpenID和会话密钥session_key此步骤确保了服务器能够准确。
开发者需要将这个临时登录凭证code发送给服务器,与服务器进行一定的交互,以便进行用户身份验证和获取用户信息等操作在小程序开发中,通常开发者会使用该code向服务器端发送请求,使用服务器端的代码进行验证,获取用户的唯一标识openid和会话密钥session_key等信息通过openid可以区分不同的用户;微信小程序要获取用户手机号,首先通过客户端调用login接口,获取js_code,进而获取openid和sessionkey服务端利用js_code与微信服务器交互,获取用户的openid和session_key在这个过程中,开发者会使用。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。