`
xieye
  • 浏览: 807072 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

微信接口开发 - 授权登录

    博客分类:
  • PHP
阅读更多
微信授权登录,分为公众号授权登录,和网站应用授权登录。移动应用授权登录。

公众号授权登录

是有测试公众号的,微信考虑到真周到!
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

访问上面的连接,选择“接口测试号申请”获得直接打开http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index通过微信客户端扫码登录即可登录。

主要几个要点:
1、官方文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

1、首先,开发者得有一个公众号,没有没关系,微信有测试公众号。
2、公众号授权用于手机上实现微信登录。
3、公众号授权,分为静默base和非静默userinfo两种方式。
4、如果业务需求仅仅是利用微信来授权登录,那就太好了。此时应该选用静默的方式,不打扰用户,体验最佳!
4、记录下appid
5、设置好回调地址。
6、回调地址设置页面向导:开发>接口权限>网页服务>网页授权>修改。开发的项目需要放到已经解析好服务器域名的服务器下,同时把Mp***.text文件放到服务器根目录下,此时你的服务器必须能联通外网也就是有公网IP,并且80端口是打开的,可以使用阿里云等服务器,默认配置就可以了。
7、回调页面域名,即可以只填写一个域名,也可以域名/路径
8、网上已经确认,正式的服务号,无需关注,也可以静默授权,但测试公众号,需要关注。
9、非静默情况下,如果用户已关注,且在微信客户端内,效果同静默。
10、


总结:如果是开发公众号应用,就得用公众号授权登录。(两种情况会用,1、不发布app,不搞网站,完全依赖微信,标准的公众号应用。2、把公司的公众号页面作为引导页,另外有一些网站网页应用,但都在微信浏览器打开,总之,这两种方式都在微信内部)



网站授权登录

主要几个要点:
1、官方文档
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

2、 在微信开放平台注册开发者帐号
3、这个开发者账号是已认证的。
查看:开放平台 - 账号中心 - 开发者资质认证,能看到
4、并拥有一个已审核通过的网站应用,注意要审核过
5、进入网站应用,查看,生成密钥,并用笔记下appid和密钥。
6、申请微信登录且通过审核
7、此应用有个接口信息,下面必须包括“微信登录”,状态必须“已获得”。
8、此应用授权回调域,填写正确的域名。就是你的服务器的域名。注意,仅仅是一个域名,无协议,无目录。

总结:网站授权登录,主要应用于pc上的一些网站应用,又叫微信联合登录。
场景是,用户在电脑打开你的网站,然后点击登录按钮,页面出现一个二维码,用户掏出手机用微信扫码,此时,电脑的屏幕会跳转到你程序指定的回调页,同时你能获得openid。


移动应用授权登录
要点:
1、官方文档
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN
2、与网站应用相同,必须还先得有一个开放平台的开发者账号,以及资质。
3、用户手机必须安装微信客户端,否则也无法使用微信登录。
4、只有移动应用能主动拉起微信客户端。体验最好。
5、注意:不要把密钥放到客户端,防止破解。所以,
6、在第二步通过code获得access_token,应该app传code给服务器,
7、让服务器发起请求并告诉app结果怎样,登录是否成功。
8、同样,服务器得到的access_token ,也不要告诉app,只需告诉app是否登录成功。
9、


总结:App开发必须使用这种方式,无论是内嵌H5页面,还是完全原生的app开发。

0
0
分享到:
评论

相关推荐

    微信小程序-微信小程序-GetWeApp天上人间

    实现了用户登录,帐户保存,授权判断等功能,特色: 全栈 数据接口: 自己服务器接口 目录结构: 客户端: images — 存放项目图片文件 pages — 存放项目页面渲染相关文件 utils — 存放js库和数字格式化文件 ...

    H5微信网页授权接口开发 PHP

    微信网页授权接口,开发语言是PHP,通过两次跳转实现。通过接口获取用户信息,并追加用户信息(如:openid、昵称、头像等)地址参数跳回前端页面。 具体说明:...

    计算机专业毕业设计-微信小程序案例-讲座预约系统微信小程序-毕设源码+说明文档.rar

    1. 用户注册与登录:支持用户通过微信一键授权登录,保障用户信息安全。 2. 讲座浏览与搜索:用户可查看所有讲座信息,并通过关键词搜索感兴趣的活动。 3. 预约与取消:用户可在线预约讲座,并在规定时间内取消预约...

    php微信网页授权登录类

    这是个用php写的微信网页授权的登录类。。。。。。。。

    PHP微信OAuth2网页授权登陆接口

    微信OAuth2网页授权登陆接口,微信OAuth2网页授权登陆接口,在你的网站上放上可以扫码登陆,会不会吸引更多用户去注册,现在你只需要简单的配制一下就可以轻松实现,还不快点拿走,微信扫码登陆接口开发你只要需要把...

    微信开发接口

    微信开发接口实例方法,PHP代码用于微信支付及微信授权开发。

    H5界面进行微信登录授权.docx

    Html5界面使用微信授权登录的一些简单的疑惑问题,关于获取code,以及获取openid,结合微信给与的微信接口流程,一步一步获取

    毕设之医院核酸检测预约挂号微信小程序--(源码+部署说明+SpringBoot+微信小程序+vue).zip

    后端:SpringBoot框架,整合了MyBatis、MySQL数据库、Redis缓存等技术,实现了API接口的开发。 前端小程序端:微信小程序技术,使用了WXML、WXSS、JavaScript等语言进行开发,实现了用户在微信内预约核酸检测的功能...

    微信授权登录源码 微信公众号关注授权登录源码 扫码关注微信公众号授权登录源码

    PHP微信扫码关注公众号并授权登录源码 PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间。 PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。 第一...

    Java微信接口调用

    主要是Java调用微信公众号开发接口代码。包括: 1、创建菜单接口 2、根据code获取openid 3、获取令牌token 4、根据openid获取用户基本信息 5、根据openid发送模板/客服消息 6、微信支付:微信获取统一下单包/接收...

    微信小程序-源码KTV小程序

    实现了用户登录,帐户保存,授权判断等功能,特色: 全栈 数据接口: 自己服务器接口 目录结构: 客户端 images — 存放项目图片文件 pages — 存放项目页面渲染相关文件 utils — 存放js库和数字格式化文件 ...

    微信小程序-工大数媒会议室预约后台接口.zip

    它简化了传统APP繁琐的注册登录流程,支持微信一键授权登录,极大地提升了用户体验。用户通过搜索或扫描二维码,瞬间即可开启使用,享受快速加载、流畅运行的服务。 该小程序界面设计简洁明了,布局合理,易于上手...

    微信小程序-小程序源码及分析、由浅入深的系列精品教程

    本模块成员所有源码皆为从Github收集,链接到各个开源地址,没有授权请勿转载。 分类 小程序名称 推荐理由 推荐指数 视频 芒果TV 风格是模仿芒果TV的风格和几个展示公开接口,对应的最新视频并不能观看(请...

    [Java毕业设计]微信小程序-云匹面粉直供微信小程序+springboot+论文(附程序源码).rar

    1. 用户注册与登录:用户通过微信一键授权登录,快速成为平台会员,享受专属优惠。 2. 商品浏览与搜索:展示各类面粉产品及其详细信息,支持关键字搜索,帮助用户轻松找到心仪商品。 3. 购物车管理:用户可将所选...

    [Java毕业设计]微信小程序-订餐系统设计与实现+ssm+论文(附程序源码).rar

    4. 在线支付:与微信支付接口对接,实现在线支付功能,保障交易安全。 5. 订单管理与评价:用户可查看历史订单记录,对已完成的订单进行评价和反馈。 6. 餐厅后台管理:餐厅管理员可登录后台管理系统,对菜品、订单...

    ASP.NET 微信JS-SDK 签名与自定义分享内容代码

    ASP.NET 微信JS-SDK ...必须先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 必须把项目中的微信AppID和AppSecret替换成自己的,并且正确设置了微信公众号授权的域名,才能正常运行

    vue中使用微信公众号js-sdk踩坑记录

    最近又在vue中捣鼓了下微信公众号api的接入,不得不说这里边水是真的深啊,上次分享了微信授权登录和js-sdk签名的部分,其中很多朋友私信我表示了疑惑,今天我就再次尝试理顺一下这里边的坑吧: 微信JS-SDK是微信...

    uni-app微信小程序登录授权的实现

    微信小程序授权是非常简单和常用的功能,但为了方便,还是在此记录一下要点: 首先是需要用到一个授权按钮来触发获取用户信息授权: 关键在于 open-type 为 getUserInfo , 然后有个@getuserinfo的事件,把获取授权...

Global site tag (gtag.js) - Google Analytics