成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

微信公眾平臺(tái)OAuth2.0 認(rèn)證

iflove / 2268人閱讀

摘要:若用戶(hù)禁止授權(quán),則重定向后不會(huì)帶上參數(shù),僅會(huì)帶上參數(shù)點(diǎn)擊修改第二步封裝拉取用戶(hù)信息類(lèi)公共賬號(hào)公眾賬號(hào)接收參數(shù)第一步根據(jù)獲取第二步根據(jù)獲取的和存放認(rèn)證的第三步拉取信息返回?cái)?shù)據(jù)格式鄭州河南中國(guó)帶有用戶(hù)信息數(shù)組微信認(rèn)證類(lèi)下載認(rèn)證下載

第一步:引導(dǎo)用戶(hù)打開(kāi)如下鏈接 (詳細(xì)介紹見(jiàn)OAuth2.0)

$url = urlencode("http://xxx.com/xxx");
$newurl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9c807c944920c501&redirect_uri=$url&response_type=code&scope=snsapi_base&state=123#wechat_redirect";

注意這里需要去配置redirect_uri 回調(diào)URL的授權(quán)域名
如果用戶(hù)同意授權(quán),頁(yè)面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。若用戶(hù)禁止授權(quán),則重定向后不會(huì)帶上code參數(shù),僅會(huì)帶上state參數(shù)redirect_uri?state=STATE


點(diǎn)擊修改

第二步:封裝拉取用戶(hù)信息類(lèi)

public function Oauth($code="",$mode=0){
    $appid = $this->AppId ;  //公共賬號(hào) appid
    $secret = $this->AppSecret ;  //公眾賬號(hào)AppSecret 
    if($code=="") $code = $_REQUEST["code"] ; //接收參數(shù)
    if(!$code) return false ;
    $cul = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$secret."&code=".$code."&grant_type=authorization_code" ;
    $cx = file_get_contents($cul) ;
    $bx = json_decode($cx,true) ;
    if($bx["errcode"]){
        //第一步 根據(jù)code獲取refresh_token
        $this->restat = 0 ;
        $this->errmsg = $bx ;  return  ;
    }
    $rtoken = $bx["refresh_token"] ;
    $rurl = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=".$appid."&grant_type=refresh_token&refresh_token=".$rtoken ;
    $rr = file_get_contents($rurl) ;
    $rr = json_decode($rr,true) ;
    if($rr["errcode"]){
        //第二步 根據(jù)refresh_token獲取的access_token和openid
        $this->restat = 0 ;
        $this->errmsg = $bx ;  return  ;
    }
    $acct = $rr["access_token"] ;
    //file_put_contents("abc.txt", $acct);
    $this->auth_access_token = $acct ; //存放認(rèn)證的token

    $openid = $rr["openid"] ;
    if($mode == 0 ) return  ;
    //第三步拉取信息
    $purl = "https://api.weixin.qq.com/sns/userinfo?access_token=$acct&openid=$openid&lang=zh_CN" ;
    $xv = file_get_contents($purl) ;
    //file_put_contents("xv.txt", $xv);
    /*$xv返回?cái)?shù)據(jù)格式
        {"openid":"XXX","nickname":"Mini_Ren","sex":1,"language":"zh_CN","city":"鄭州","province":"河南","country":"中國(guó)","headimgurl":"","privilege":[]}
    */
    $xv = json_decode($xv,true) ;
    if($xv["errcode"]){
        $this->restat = 0 ;
        $this->errmsg = $bx ;  return  ;
    }
    $this->res = $xv ;
    return $xv ; //帶有用戶(hù)信息數(shù)組
}

PS:微信Oauth認(rèn)證類(lèi)下載 Oauth認(rèn)證下載

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/20737.html

相關(guān)文章

  • 基于oauth 2.0 實(shí)現(xiàn)第三方開(kāi)放平臺(tái)

    摘要:本文單純從簡(jiǎn)單的技術(shù)實(shí)現(xiàn)來(lái)講,不涉及開(kāi)放平臺(tái)的多維度的運(yùn)營(yíng)理念。它的特點(diǎn)就是通過(guò)客戶(hù)端的后臺(tái)服務(wù)器,與服務(wù)提供商的認(rèn)證服務(wù)器進(jìn)行互動(dòng)能夠滿(mǎn)足絕大多數(shù)開(kāi)放平臺(tái)認(rèn)證授權(quán)的需求。 本文單純從簡(jiǎn)單的技術(shù)實(shí)現(xiàn)來(lái)講,不涉及開(kāi)放平臺(tái)的多維度的運(yùn)營(yíng)理念。 什么是開(kāi)放平臺(tái) 通過(guò)開(kāi)放自己平臺(tái)產(chǎn)品服務(wù)的各種API接口,讓其他第三方開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用時(shí)根據(jù)需求直接調(diào)用,例如微信登錄、QQ登錄、微信支付、微博登錄...

    Simon 評(píng)論0 收藏0
  • 基于oauth 2.0 實(shí)現(xiàn)第三方開(kāi)放平臺(tái)

    摘要:本文單純從簡(jiǎn)單的技術(shù)實(shí)現(xiàn)來(lái)講,不涉及開(kāi)放平臺(tái)的多維度的運(yùn)營(yíng)理念。它的特點(diǎn)就是通過(guò)客戶(hù)端的后臺(tái)服務(wù)器,與服務(wù)提供商的認(rèn)證服務(wù)器進(jìn)行互動(dòng)能夠滿(mǎn)足絕大多數(shù)開(kāi)放平臺(tái)認(rèn)證授權(quán)的需求。 本文單純從簡(jiǎn)單的技術(shù)實(shí)現(xiàn)來(lái)講,不涉及開(kāi)放平臺(tái)的多維度的運(yùn)營(yíng)理念。 什么是開(kāi)放平臺(tái) 通過(guò)開(kāi)放自己平臺(tái)產(chǎn)品服務(wù)的各種API接口,讓其他第三方開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用時(shí)根據(jù)需求直接調(diào)用,例如微信登錄、QQ登錄、微信支付、微博登錄...

    xiaodao 評(píng)論0 收藏0
  • 說(shuō)說(shuō)微信掃碼登錄

    摘要:詳情接口我們這里主要講的是網(wǎng)站應(yīng)用,網(wǎng)站應(yīng)用微信登錄是基于協(xié)議標(biāo)準(zhǔn)構(gòu)建的微信授權(quán)登錄系統(tǒng)即上面的協(xié)議。在微信客戶(hù)端授權(quán)登錄獲取用戶(hù)信息的可以查看。微信授權(quán)登錄目前支持模式,適用于擁有端的應(yīng)用授權(quán)。 一、OAuth2.0 OAuth(開(kāi)放授權(quán))是一個(gè)開(kāi)放標(biāo)準(zhǔn),允許用戶(hù)讓第三方應(yīng)用訪(fǎng)問(wèn)該用戶(hù)在某一網(wǎng)站上存儲(chǔ)的私密的資源(如照片,視頻,聯(lián)系人列表),而無(wú)需將用戶(hù)名和密碼提供給第三方應(yīng)用。 ...

    Jokcy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<