manifest.json: { "manifest_version": 2, "name": "WX.AutoLogin", "version": "1.0.0", "description": "微信公众号自动登录系统", "icons": { "16": "img/icon.png", "48…
微信公众号开发文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 微信公众号授权登录分为两种: 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.用户感知的就是直接进入了回调页(往往是业务页面) 2.以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的.但这种授权需要用户手动同意,并且由于用…
开发背景: 最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站app第三方登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站app第三方应用微信授权登录这两者之间获取到的Openid关联问题,实现两边登录都是同一个账号.   首先我们必须区别开来微信公众平台开发是指微信公众号进行业务开发(https://mp.weixin.qq.com/wiki?t=resource…
这个功能对用户体验来说是非常重要的.实现起来事实上非常easy. 拦截器的代码例如以下: package go.derek.advice; import go.derek.entity.User; import go.derek.util.CommonChecks; import go.derek.util.Constant; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache…
Struts2通过自定义拦截器实现登录之后跳转到原页面 这个功能对用户体验来说是非常重要的.实现起来其实很简单. 拦截器的代码如下: package go.derek.advice; import go.derek.entity.User; import go.derek.util.CommonChecks; import go.derek.util.Constant; import java.util.Map; import javax.servlet.http.HttpServletRequ…
测试: 基本的思路是通过公众号OAuth API获取用户微信的openid.第一次使用的时候让用户登录,然后在数据库里把openid和自己应用的userid对应起来.以后获得用户的openid之后就可以自动登录到对应的用户上. 登录流程图如下: 其中和微信有关的操作就是第二行和第三行. 微信的OAuth认证方式是,让用户在微信客户端里打开这样一个地址https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_u…
  在进行微信公众号二次开发的时候,需要通过授权码模式来进行微信授权.比如,在进行登录的时候,用户点击了登录按钮,然后弹出一个授权框,用户点击同意后,就可以获取用户的OpenId等信息了.这篇文章主要分享下配置过程和遇到的redirect_uri参数错误问题. 等配置过程完毕,并且后端服务的问题都解决后,就会看到下面的授权框: 一.服务器配置 服务器配置主要是服务器地址(URL),令牌(Token),消息加解密密钥,消息加解密方式: 点击配置按钮后,根据实际情况填写如下: 如果参数配置正确,那么…
做微信公众号开发授权登录的时候遇到的坑... 后台服务用node,index.js相关代码如下: const oauth = new OAuth(conf.appid, conf.appsecret) router.get('/wxAuthorize', async ctx => { const state = ctx.query.id redirectUrl = ctx.href redirectUrl = redirectUrl.replace('wxAuthorize', 'wxCallb…
[缘由] 采用uniapp进行微信小程序和微信公众号双版本开发:考虑到用户唯一性,我们后端确定了以“unionid”.作为唯一标识. 有的小伙伴估计也是刚入这坑,我就简单说一下步骤流程   [摸索] 很抱歉,这个uniapp是高度仿造微信小程序的,路由管理也是:请不要用vue的路由管理做比较 假设我们的入口是:pages/index/index ,那么我们就要在这个页面获取到code码,并且与后端交互 对于这种应用,我们一般让后端多次跳转获取到code,然后发送到前端,所以我和后端摸索了一下午,…
网页自动登录(提交Post内容)的用途很多,如验证身份.程序升级.网络投票等,以下是用C#实现的方法.       网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser.WebClient.HttpWebRequest这三个.以下就分别用这三种方法来实现:      1.WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie.内置JS等问题       WebBrows…