oauth20php
A. 紧急求助,微信设置“开发者中心”的 OAuth2.0网页授权设置
1.OAuth 2.0网页授权有两种模式:
(1)
Base(基本型),用户可直接通过链接访问,相应的微信公众账号只能获取用户的openid,无法获取到其它信息。
(2) Userinfo(用户信息型),访问时会弹出授权页面,同意后微信公众账号可以获取用户其它信息,比如昵称、头像、性别、省份等等。
具体的设置方法,你可以按照韩顺平的php微信开发课程来设置
B. 微信公众平台开发,oauth2.0认证地址,打开jssdk页面无法验证通过
给你个PHP的例子:
下面的代码保存为get_sdkper.php
<?php
require_once "jssdk.php";
//1.注意:所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
//2.填写appid和secret
$appid="你的appid";
$secret="你的secret";
$getUrl=$_POST["url"];
$jssdk = new JSSDK($appid, $secret,$getUrl);
$signPackage = $jssdk->GetSignPackage();
echo("{\"appId\":\"".$signPackage["appId"]."\",\"timestamp\":\"".$signPackage["timestamp"]."\",\"nonceStr\":\"".$signPackage["nonceStr"]."\",\"signature\":\"".$signPackage["signature"]."\",\"url\":\"".$signPackage["url"]."\"}");
?>
下面是调用方法:
//调用微信JS API接口
var GetappId="",Gettimestamp="",GetnonceStr="",Getsignature="";
function CallWechatJSAPI()
{
$.ajax({
url:"get_sdkper.php",
type:"POST",
data:"url="+escape(location.href.split('#')[0]),
dataType:"JSON",
success:function(result){
var resultData = $.evalJSON(result);
if(resultData){
GetappId = resultData.appId;
Gettimestamp = resultData.timestamp;
GetnonceStr = resultData.nonceStr;
Getsignature = resultData.signature;
wx.config({
debug: false,
appId: GetappId,
timestamp: Gettimestamp,
nonceStr: GetnonceStr,
signature: Getsignature,
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareQQ',
'onMenuShareWeibo',
'hideMenuItems',
'hideAllNonBaseMenuItem',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'closeWindow',
'scanQRCode',
'chooseWXPay',
'openProctSpecificView',
'addCard',
'chooseCard',
'openCard'
]
});
}
},
error:function(){
//alert("连接网络失败,请重试。");
}
});
}
C. 新浪微博桌面登录验证时出现OAuth2.0,怎么解决
具体步骤如下:
1、打开微博开放平台主页,登录微博账号。
D. OAuth2.0配合php的话主要用来做什么,有没有例子
用在登录跟支付方面比较多
登录的比如:qq、微信、微博、其他第三方社区等的一键登录
支付的比如:支付宝、微信扫描支付、贝宝支付等的支付接口
他们各自平台都有sdk的下载,可以随便找一个下载下来参考
E. 有关 php 新浪微博同步登陆 oAuth 授权的问题
php 有开发包的
getRequestToken() 方法获取临时oauth_token
在callback函数中使用 getAccessToken 获取正式token,保存到数据库,以后用正式token就可以用新浪微博账号登录了
F. 微信oauth2,THINKPHP框架,我不知道目录在哪,无法验证
基于thinkphp的auth2授权登陆接口 的这个我有的.
G. 如何使用php中oauth开发包及oauth
windows的下载地址:http://pecl.php.net/package/oauth/1.2.3/windows
需要此文件php_oauth.dll
放入/bin/php[version]/ext
您需要更改 php.ini 加载 oauth (动态扩展)
extension=php_oauth.dll
Linux的下载地址:http://pecl.php.net/get/oauth-1.2.3.tgz
tar -zxf oauth-1.2.3.tgz && cd oauth-1.2.3
/usr/local/php5/bin/phpize
/configure --with-php-config=/usr/local/php5/bin/php-config
make && make install
vi php.ini #修改php配置文件加载oauth扩展
添加extension="oauth.so"