PC端的应用,可以和WAP端的应用共用同一个微信的APPID吗,可以的话那要怎么样才能设置不同的回调
可以。回调就设置你的服务器地址即可,这个服务器处理微信传给你的数据即可。通常有两种做法
一 不用回调:
微信提供给客户端的SDK,客户端调用SDK,会换起本地的微信app,然后用户授权登录,再回到客户端,客户端会拿到微信sdk返回的token和openid。然后把这个token传给你的服务端,服务端再使用这个token请求微信的接口验证token是否合法。比如该token请求返回的openid和客户端所传的是否一致。如果token合法,服务端可以记录相关信息,然后发放给客户端你们自己用的token或者cookie,表示客户端已经登录。
二 使用回调:
客户端请求你们的服务,你们的服务请求微信oauth2的授权地址,微信会引导重定向到一个h5的网页,用户授权。然后微信会给你的回调地址发送一些数据,例如code。你的服务器再拿着这些code和相关的key再请求微信的接口获取token和openid,服务器记录这个openid相关信息。然后就可以给你的客户端授权,表示登录。
可以。回调就设置你的服务器地址即可,这个服务器处理微信传给你的数据即可。通常有两种做法
一 不用回调:
微信提供给客户端的SDK,客户端调用SDK,会换起本地的微信app,然后用户授权登录,再回到客户端,客户端会拿到微信sdk返回的token和openid。然后把这个token传给你的服务端,服务端再使用这个token请求微信的接口验证token是否合法。比如该token
请求返回的openid和客户端所传的是否一致。如果token合法,服务端可以记录相关信息,然后发放给客户端你们自己用的token或者cookie,表示客户端已经登录。
二 使用回调:
客户端请求你们的服务,你们的服务请求微信oauth2的授权地址,微信会引导重定向到一个h5的网页,用户授权。然后微信会给你的回调地址发送一些数据,例如code。你的服务器再拿着这些code和相关的key再请求微信的接口获取token和openid,服务器记录这个openid相关信息。然后就可以给你的客户端授权,表示登录。