重要更新! Authing 支持小程序扫码登录!

2018-07-18 19:55:48 +08:00
 ivydom

小程序扫码登录(authing-js-sdk)

点击此处体验小程序扫码登录

小程序扫码登录指使用 Authing 小程序身份管家在网页端或其它客户端执行微信登录,目前的 SDK 仅支持客户端 JavaScript。其它语言若想使用可参考HTTP 接口说明

注意:使用小程序扫码登录,请将authing-js-sdk升级到v0.1.19版本以上

接入流程

1. 配置小程序信息

在 Authing 控制台中填入小程序的 appId、secret 和回调地址,用户扫码登录成功会回调至填入的地址。

2. 使用 SDK ( authing-js-sdk )

authing-js-sdk中使用startWXAppScaning方法(authing-js-sdk 文档):


var Authing = require('authing-js-sdk');

// 对 Client ID 和 Client Secret 进行验证,获取 Access Token
var auth = new Authing({
	clientId: 'your_client_id',
	secret: 'your_app_secret'
});

auth.then(function(validAuth) {

	validAuth.startWXAppScaning({
    	mount: 'qrcode-node', //二维码挂载点的 HTML 元素 ID,如不写则默认漂浮在文档中间
	});
	
})

扫码完成后会自动跳到用户配置的 URL 上。

参数说明


validAuth.startWXAppScaning({
  	mount: 'qrcode-node', // 二维码挂载点,如不写则默认漂浮在文档中间
  	redirect: true, // 是否执行跳转(在用户后台配置的 URL ),默认为 true,相关用户信息回传至 url 上
  	onSuccess: function(res) {}, // 登录成功后回调函数,redirect 为 true 时不回调此函数
  	onError: function(error) {}, // 登录失败后回调函数,一般为网络问题
  	interval: 1500, // 每隔多少秒检查一次,默认 1500
  	tips: '搜索小程序 <strong>身份管家</strong> 扫码登录', // 提示信息,可写 HTML
});

HTTP 接口说明

HTTP 接口适用于非 JavaScript 平台,JavaScript 开发者可以略过此节。

扫码登录需要客户端做两个步骤:

  1. 生成二维码
  2. 客户端轮询查询扫码状态

还有一个步骤是用户搜索身份管家小程序进行扫码登录,这块 Authing 已经做好,不需要开发者操心。

1. 生成二维码

地址: https://oauth.authing.cn/oauth/wxapp/qrcode/:clientId?random=RANDOM_STRING

2. 轮询查询扫码状态

地址: https://oauth.authing.cn/oauth/wxapp/confirm/qr?random=RANDOM_STRING
1703 次点击
所在节点    程序员
1 条回复
ivydom
2018-07-18 20:12:27 +08:00
![qrcode]( https://usercontents.authing.cn/qrcode_for_authing.jpg)
扫码关注 authing 公众号获取最新信息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472122

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX