CNode

客户端授权微信登录后,node.js服务器该怎么做?

问答
Rracyily发布于9 年前最后回复9 年前7 回复5874 浏览0 收藏

我有appid,secret和code,但是我为什么请求不了https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

头疼,搞了一上午了

查看回复

回复 (7)

Y
yanfch#1·9 年前
  1. 先请求https://open.weixin.qq.com/connect/oauth2/authorize,携带你的appid,回调地址等参数。
  2. 微信会回调你第一步传的redirect地址,url上会携带code。
  3. 拿着code去https://api.weixin.qq.com/sns/oauth2/access_token换用户信息。 然后你懂得...
R
racyily#3·9 年前
引用 yanfch1. 先请求https://open.weixin.qq.com/connect/oauth2/authorize,携带你的appid,回调地址等参数。 2. 微信会回调你第一步传的redir...

@yanfch 貌似是不让我请求这个url,只能请求一级域名,但是用别的语言就可以,或者可以直接在浏览器打开

R
racyily#5·9 年前

dd

Y
yanfch#6·9 年前

@racyily 请求模块用的哪个?

D
dlyt#7·9 年前

这是我之前请求的用的

function authorize(code, cb) {
	const params = {
		appid: app.appid,
		secret: app.secret,
		grant_type: 'authorization_code',
		code: code
	}
	const opts = {
		url: url.auth.authorize,
		qs: params,
		json: true
	}
	request.get(opts, function(err, res, body){
		if (err) cb(err, body)

		cb(null, body)
	})
}
参与回复
登录后即可参与回复。登录