18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

PHP微信开发

一、什么是OAuth2.0

OAuth是一种开放式协议,允许用户安全地和标准地访问第三方应用程序,以访问用户存储在网站,移动或桌面应用程序上的私人资源(例如用户个人信息,照片,视频,联系人列表)。不向第三方应用程序提供用户名和密码。

OAuth 2.0是OAuth协议的下一个版本,但不向后兼容OAuth 1.0。 OAuth 2.0侧重于客户端开发人员的简单性,同时为Web应用程序,桌面应用程序和移动电话以及客厅设备提供专门的身份验证过程。

OAuth允许用户提供令牌而不是用户名和密码来访问他们存储在特定服务提供商中的数据。每个令牌授权特定的网站(例如,视频编辑器网站)在特定时间段(例如,在接下来的2小时内)访问特定资源(例如,仅某个专辑中的视频)。通过这种方式,OAuth允许用户授权第三方网站访问他们存储在其他服务提供商上的信息,而无需共享其访问权限或所有数据。

新浪微博API目前也使用OAuth 2.0。

二、微信公众平台OAuth2.0授权

微信公共平台OAuth2.0授权的详细步骤如下:

1.用户关注微信公共帐户。 2. 微信公共帐户提供用户请求授权页面的URL。 3.用户单击授权页面URL并将向服务器发起请求。 4.服务器询问用户是否授予微信公共帐户的授权(当范围为snsapi_base时,没有这样的步骤)。 5.用户同意(当范围是snsapi_base时没有这样的步骤)。 6.服务器通过回调将CODE传递给微信公共账号7. 微信公共账号获取CODE8。 微信公共帐户通过CODE服务器请求访问令牌9。服务器将访问令牌和OpenID返回到微信公共帐户10. 微信公共帐户通过访问令牌信息请求用户(当范围是snsapi_base时没有这样的步骤)11。服务器将用户信息发送回微信公共帐户(当范围是snsapi_base时,没有这样的步骤

1425636079550290.jpg

<php/*第三方接口测试代码*/$ post='gh_204936aea56doc7tbuPEJdWm7jLJqRPCDNoWq4801383811836text沈阳Weather 5943426579437733541'; $ url='http://www.abc.com/weixin/';$headers=array('Content-Type: text/xml ; charset=utf-8'); $ ch=curl_init(); curl_setopt($ ch,CURLOPT_URL,$ url); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ ch,CURLOPT_HTTPHEADER,$ headers); curl_setopt($ ch,CURLOPT_POST,1); curl_setopt($ ch,CURLOPT_POSTFIELDS,$ post); $ output=curl_exec($ ch); curl_close($ ch); echo $ output;> tag:& nbsp& nbsp沈阳微信Development& nbsp沈阳微信Pay Development& nbsp沈阳微信二次开发& php程序开发

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多