微信登录功能 /网站应用微信登录开发指南

准备工作

网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的 AppID 和AppSecret,申请微信登录且通过审核后,可开始接入流程。

授权流程说明

微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有 server 端的应用授权。该模式整体流程为:


1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据 code 参数;
2. 通过 code 参数加上 AppID 和AppSecret等,通过 API 换取access_token;
3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。

获取access_token时序图:

第一步:请求CODE

第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在 PC 端打开以下链接: https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或 scope 不为snsapi_login。

参数说明

参数是否必须说明
appid应用唯一标识
redirect_uri请使用 urlEncode 对链接进行处理
response_type填code
scope应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login
state用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验
lang界面语言,支持cn(中文简体)与en(英文),默认为cn

返回说明

用户允许授权后,将会重定向到redirect_uri的网址上,并且带上 code 和state参数

redirect_uri?code=CODE&state=STATE

若用户禁止授权,则不会发生重定向。

请求示例

登录一号店网站应用 https://test.yhd.com/wechat/login.do 打开后,一号店会生成 state 参数,跳转到 https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https%3A%2F%2Fpassport.yhd.com%2Fwechat%2Fcallback.do&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect 微信用户使用微信扫描二维码并且确认登录后,PC端会跳转到 https://test.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a40sssssxxxxx6624a415e

将微信登录二维码内嵌到自己页面

为了满足网站更定制化的需求,我们还提供了第二种获取 code 的方式,支持网站将微信登录二维码内嵌到自己页面中,用户使用微信扫码授权后通过 JS 将code返回给网站。 JS微信登录主要用途:网站希望用户在网站内就能完成登录,无需跳转到微信域下登录后再返回,提升微信登录的流畅性与成功率。 网站内嵌二维码微信登录 JS 实现办法:

步骤1:在页面中先引入如下 JS 文件(支持https):

http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js

步骤2:在需要使用微信登录的地方实例以下 JS 对象:

 var obj = new WxLogin({
 self_redirect:true,
 id:"login_container", 
 appid: "", 
 scope: "", 
 redirect_uri: "",
  state: "",
 style: "",
 href: ""
 });

参数说明

参数是否必须说明
self_redirecttrue:手机点击确认登录后可以在 iframe 内跳转到 redirect_uri,false:手机点击确认登录后可以在 top window 跳转到 redirect_uri。默认为 false。
id第三方页面显示二维码的容器id
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
scope应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可
redirect_uri重定向地址,需要进行UrlEncode
state用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验
style提供”black”、”white”可选,默认为黑色文字描述。详见文档底部FAQ
href自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ

第二步:通过 code 获取access_token

通过 code 获取access_token

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数是否必须说明
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的 code 参数
grant_type填authorization_code

返回说明

正确的返回:

{ 
"access_token":"ACCESS_TOKEN", 
"expires_in":7200, 
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID", 
"scope":"SCOPE",
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

参数说明

参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔
unionid当且仅当该网站应用已获得该用户的 userinfo 授权时,才会出现该字段。

错误返回样例:

{"errcode":40029,"errmsg":"invalid code"}

刷新access_token有效期

access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

1. 若access_token已超时,那么进行refresh_token会获取一个新的access_token,新的超时时间;
2. 若access_token未超时,那么进行refresh_token不会改变access_token,但超时时间会刷新,相当于续期access_token。

refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权。

请求方法

获取第一步的 code 后,请求以下链接进行refresh_token:

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填refresh_token
refresh_token填写通过access_token获取到的refresh_token参数

返回说明

正确的返回:

{ 
"access_token":"ACCESS_TOKEN", 
"expires_in":7200, 
"refresh_token":"REFRESH_TOKEN", 
"openid":"OPENID", 
"scope":"SCOPE" 
}

参数说明

参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{"errcode":40030,"errmsg":"invalid refresh_token"}

注意:

1、Appsecret 是应用接口使用密钥,泄漏后将可能导致应用数据泄漏、应用的用户数据泄漏等高风险后果;存储在客户端,极有可能被恶意窃取(如反编译获取Appsecret);
2、access_token 为用户授权第三方应用发起接口调用的凭证(相当于用户登录态),存储在客户端,可能出现恶意获取access_token 后导致的用户数据泄漏、用户微信相关接口功能被恶意发起等行为;
3、refresh_token 为用户授权第三方应用的长效凭证,仅用于刷新access_token,但泄漏后相当于access_token 泄漏,风险同上。

建议将secret、用户数据(如access_token)放在 App 云端服务器,由云端中转接口调用请求。

第三步:通过access_token调用接口

获取access_token后,进行接口调用,有以下前提:

1. access_token有效且未超时;
2. 微信用户已授权给第三方应用帐号相应接口作用域(scope)。

对于接口作用域(scope),能调用的接口有以下:

授权作用域(scope)接口接口说明
snsapi_base/sns/oauth2/access_token通过 code 换取access_token、refresh_token和已授权scope
snsapi_base/sns/oauth2/refresh_token刷新或续期access_token使用
snsapi_base/sns/auth检查access_token有效性
snsapi_userinfo/sns/userinfo获取用户个人信息

其中snsapi_base属于基础接口,若应用已拥有其它 scope 权限,则默认拥有snsapi_base的权限。使用snsapi_base可以让移动端网页授权绕过跳转授权登录页请求用户授权的动作,直接跳转第三方网页带上授权临时票据(code),但会使得用户已授权作用域(scope)仅为snsapi_base,从而导致无法获取到需要用户授权才允许获得的数据和基础功能。 接口调用方法可查阅《微信授权关系接口调用指南》

F.A.Q

  1. 什么是授权临时票据(code)? 答:第三方通过 code 进行获取access_token的时候需要用到,code的超时时间为10分钟,一个 code 只能成功换取一次access_token即失效。code的临时性和一次保障了微信授权登录的安全性。第三方可通过使用 https 和state参数,进一步加强自身授权登录的安全性。
  2. 什么是授权作用域(scope)? 答:授权作用域(scope)代表用户授权给第三方的接口权限,第三方应用需要向微信开放平台申请使用相应 scope 的权限后,使用文档所述方式让用户进行授权,经过用户授权,获取到相应access_token后方可对接口进行调用。
  3. 网站内嵌二维码微信登录 JS 代码中 style 字段作用? 答:第三方页面颜色风格可能为浅色调或者深色调,若第三方页面为浅色背景,style字段应提供”black”值(或者不提供,black为默认值),则对应的微信登录文字样式为黑色。相关效果如下:

若提供”white”值,则对应的文字描述将显示为白色,适合深色背景。相关效果如下:

4.网站内嵌二维码微信登录 JS 代码中 href 字段作用? 答:如果第三方觉得微信团队提供的默认样式与自己的页面样式不匹配,可以自己提供样式文件来覆盖默认样式。举个例子,如第三方觉得默认二维码过大,可以提供相关 css 样式文件,并把链接地址填入 href 字段

.impowerBox .qrcode {width: 200px;}
.impowerBox .title {display: none;}
.impowerBox .info {width: 200px;}
.status_icon {display: none}
.impowerBox .status {text-align: center;} 

相关效果如下:

不会编程能自建APP嘛?推荐使用本土化、中文化的一门APP开发平台

不会编程能自建APP嘛?推荐使用本土化、中文化的一门APP开发平台

移动互联网时代下,传统企业营运感受到了新兴力量的不小的冲击,很多企业也开始探索线上官方,努力实现自己企业的转型,以谋求更长远的发展,而移动应用开发团队也能够帮忙助力这一部分的企业定制属于自己的企业移动应用,这类企业比新兴起的创业风最大的优势就是移动应用官方的起始基数大。

经常有人在网络上发出怎么选用一种靠谱的移动应用制造团队这样的问题,可见移动应用开发团队的选用格外关键。

一. 外看官方基数,内看主要技术

一种靠谱的移动应用开发团队的官网一定涵盖着大量的信息,这些信息就包括官方的往期实例,用户基数等等,假设官网络上有可供下载的案例,就能够先自我体验。

重点观察一种官方的主推业务,比如一门APP官方为个人或企业提供围绕移动应用制作的一站式服务,经官方制作的移动应用数量高达五0万+,这些数据是非常好的衡量标准。

二. 制作流程标准,监管透明公开

富于经验的移动应用开发团队各项价格事前网址变app都会做预估,在制作过程中也会秉持公开透明的原则,让顾客能有个底,也会为用户提供完善的制作流程介绍,让用户随时了解到进行在哪里。

一门APP在这方面就是业界的佼佼者,在这方面做得10分贴心,将移动应用开发流程分为需求预评审,产品原设,UIU创建appX设计,移动应用端制作,后端制作,接口联调,测试和验收七个阶段,在此期间假设出现任意跟预想的偏差,都能够通过在线视一键生成app制作器频及时反馈,及时沟通,最终实现监管的公开透明。

三. 制作时间周期短,保质保量性价比高

在传统的移动应用制作中,漫长而冗杂的前期准备,人工调配都让人望而却步,当凑齐了人工从零开始做,市场的

春风已经刮向了别的企业,不过一门APP采用混合应用制作(hybrid app),为客户节约了人力资源成本和时间。

同时采用标准化的制作方案,为客户确保高质量,高性价比的移动应用开发。

让客户放心,安心,省心。

在当下,把自己的官方创新交给靠谱的承包者,对于每一种创客显得格外关键,具体核查明细的报表,积极与官方移动应用开发负责人交流,您就会发现一门APP 真的是您的一种合理选用,标准化,专业化,一体化,都是一门APP所特有的主要,英特尔,春秋航空等知名企业的移动应用均出自于一门APP,在官网都有细致的介绍,假设您咨询怎么找到靠谱的移动应用开发公司,小明的答案是,打开一门APP 的平台网站,您会收获到您所有需要的,这会是您创业成功的开端,也会为传统的企业注入新的活力。

不会编程能自建APP嘛?推荐使用本土化、中文化的一门APP开发平台

用手机赚钱有什麽方法?

手机早已成为人们日常沟通社交必不可少的工具,另外些人通过手机来赚钱,这么用手机赚钱有什麽方法呢?

第一能够肯定的是能够通过手机赚到钱,而较为常见的一个方法就是通过app赚钱。
目前当下直播短视频都是比较火热的赚钱方案,有好的产品和服务,加上自身有相对好一些的创意和口才,往往收益都还是不错的。
还有就是普通创作了,假设文笔还不错,能够在诸如一些资讯app发布文章、问答等来赚钱。
另外的app推出了非常轻松的赚钱项目,比如走路、跑步积累积分,积分累积到一定值就能够兑换成现金提现了。

其实在比较早的时候,vue开发app框架一些人就在一些电商app里通过开店或代理的方案销售商品来赚钱,那个时候可能竞争较少,行情也不错,很多人还是赚到了不少钱的。
而这两年基于疫情的影响以及市场竞争日益变大,一些人就放弃了这种方案了。

上述的方案是作为使用者来赚钱的,而实际上作为运营这些app的也是赚到了不少钱的。
很多app在用户提现时会抽取佣金,另外的app会挂广告等方案来赚钱。
因此假设企业或个人有想法,也是能够制作这样一款能够赚钱的app的。

过往可能基于传统的app制作方案,制作时间周期较长,制作成本较高,不过目前能够通过一门APPapp在线开发官方来开发app。
一种人不想要编写代码,操作熟练的情况下,耗时都不超过十分钟,其所需成本较市场省掉至少九0%以上。
并且该官方提供运营管理后台、手机运营管理助手、服务器、链接、应用发布等配套产品及服务,因此安卓简易app用户一种手机webapp开发人是能够简单搞定app开发以及以后的运营维护问题的。

迄今为止,通过一门APPapp在线开发官方开发的app数量已经超过1,000,000款,覆盖国内上千万人群,同时辐射美国、日本、韩国、新加坡、英国、马来西亚等多个国家。
这些数据不止反应了该官方开发app的可靠性和专业度,并且相信这其中不乏许多是通过开发app来进行赚钱的吧。

假设您有想通过手机赚钱的方案,一定要选用正规公司制作或运营的app,并且在涉及到交易的场景时一定要注意自己的资金安全。
还有除了开头所讲述的那些app外,有必要的情况下也能够通过一门APP来开发那么一款app。

小区配送移动应用制作的需求包括哪些

小区对于我们来看再熟悉但是了,并且当一种人经济水平达到一定的水准的时候,就会需要追求高品质的住宿生活,而相比较那些旧楼层或者是握手楼这样的住宿,小区会是一种不错的选用,毕竟小区的环境普遍都不错,并且各项管理机制也比较完善,还会重视住户的安全问题,就算是女性独居也很适合在小区当中,对此,居住在小区的人越来越多,小区配送移动应用制作也为了满足用户的小区生活应运而生。

一、小区配送移动应用制作市场浅析
随着当代人对于生活中各项需求的不断提高,也让官方发现了其中的商机,结合小区配送移动应用制作的优势,可以帮忙助力用户获取更多的小区的相关服务,在满足用户对于小区居住生活体验感的前提下,可以提升用户对于小区配送移动应用软件这个官方的使用粘性。
2、小区配送移动应用制作的需求包括哪些?
1、智能定位功能
用户假设想要相关的配送服务,一样能够在小区配送移动应用软件上进行,只想要通过GPS系统就可以进行迅速的智能定位功能,定位成功之后,能够选用接下来的小区配送服务。
二、配送服务分类展示
现在能够实现配送服务的内容呈现多样化,小区配送移动应用软件能够实现细致的配送服务分类,让用户能够依据不同的配送服务进行开放选用。
三、线上商城功能
对于社区当中一些生鲜食材的购买或者是一些日通用品的购买,都能够通过小区配送移动应用软件来进行预览,官方会展示周边商城的具体信息,让用户能够充分地对各个产品进行了解,以便于用户筛选完毕之后在官方选用下单购买。
四、社区物业系统
小区配送移动应用软件能够针对物业的管理需求提供服务,让物业对于各个业主的信息管理。业务进行、维修报修等等都能够通过官方迅速进行。

以上便是小区配送移动应用

制作的相关信息内容介绍,假设有系统制作、移动应用制作或者是小程序制作需求,欢迎咨询我们。

微信开放平台申请网站应用教程,获得微信开放平台网站应用appid和APPSecret

微信开放平台申请网站应用教程,获得微信开放平台网站应用appid和APPSecret
1.登录微信开放平台
https://open.weixin.qq.com/
点击顶部应用管理

2.跟着页面提示输入您的网站应用信息

输入网站回调地址

3.资料上传之后等待微信开放平台官方审核,审核通过直接在网站应用列表即可查看您的应用

4.在应用详情页面获得您的网站应用的APPID和APPSecret

审核通过之后就可以实现PC网站扫码登录了