私人服务器能不能微信授权,微信授权流程

 2023-09-18 阅读 15 评论 0

摘要:1、从微信server获取code拼接一个url如下发送给微信服务器(url拼接的php代码待添加)其中appid为公众号的appid,获取方式是在 微信公众平台--->基本配置中获取redirect_uri重定向后的回调地址,也就是微信授权完成以后跳转的页面链接。这里说一下'http://根

1、从微信server获取code

拼接一个url如下发送给微信服务器(url拼接的php代码待添加)

其中appid为公众号的appid,获取方式是在 微信公众平台--->基本配置中获取

eda0030b529e

redirect_uri重定向后的回调地址,也就是微信授权完成以后跳转的页面链接。这里说一下'http://根目录.ilanou.com/项目名/demo.php',这样设置redirect-uri的话,授权完成后就可以自动跳转至'http://项目名.ilanou.com/demo.php' , 而相应的回调域名设为 根目录.ilanou.com就可以了。

eda0030b529e

怎样开通微信授权应用。response_type就设为code,是从微信server拿到的一个字符串,接下来获取access_token会用的到。

scope设置是snsapi_base还是snsapi_userinfo,设置的参数不同,拿到的授权信息不同。snsapi_base获取的信息只有open_id,而snsapi_userinfo获取的信息除了openid外还可以获得头像、昵称、城市、性别等用户信息。

state非必填项

#wechat_redirect必填

2、通过获取的code换取access_token

微信小程序登录授权?参考公众平台的方法:

eda0030b529e

将获取的code拼接到url中

eda0030b529e

接下来再参考公众平台的实例,将代码下载下来,选择php代码参考,文件夹中有四个php文件,我们参考jssdk.php,下载地址如下:

eda0030b529e

通过下面的方法获取access_token以及openid,返回的数据为,是一个对象包含access_token,openid信息,到此静默授权获取openId告一段落。

eda0030b529e

3、如果scope为snsspi_useinfo时授权的流程相同,如果要获取用户信息调用如下api

eda0030b529e

服务器授权码在哪里?返回的数据包以及获得的用户信息如下:

eda0030b529e

eda0030b529e

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/76506.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息