原生微信網頁授權登入(藉助natapp穿牆)

HelloWorld-Q發表於2020-09-25

1 natapp.cn/ 註冊 實名認證

2 獲取免費 (必須實名認證後才可以獲取免費的隧道)

原生微信網頁授權登入(natapp穿牆)

3 獲取authtoken

原生微信網頁授權登入(natapp穿牆)

4 下載 natapp 根據你的電腦版本下載對應的

5 在natapp跟目錄執行

antapp -authtoken = XXXXX

原生微信網頁授權登入(natapp穿牆)

6 這時候就可以穿牆了

7 下載微信開發者工具

8 申請微信測試這賬號獲取appID appsecret

原生微信網頁授權登入(natapp穿牆)

9 掃碼關注一下

原生微信網頁授權登入(natapp穿牆)

10 配置授權回撥頁面域名

原生微信網頁授權登入(natapp穿牆)

原生微信網頁授權登入(natapp穿牆)

##

11 coding (參考微信授權登入文件)

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class WeChateController extends Controller
{
    public function wxCode()
    {

        $param = http_build_query([
            'appid' => '你的appid',
            'redirect_uri' => 'http://www.laravel.com/wxToken',
            'response_type' => 'code',
            'scope' => 'snsapi_userinfo'
        ]);
        $url = "https://open.weixin.qq.com/connect/oauth2/authorize?" . $param . "#wechat_re";
        return redirect($url);

    }

    public function wxToken(Request $request)
    {

        $code = $request->input('code');
        //第二步通過code換取網頁授權access_token
        $param = http_build_query([
            'appid' => '你的appid',
            'secret' => '你的secret',
            'code' => $code,
            'grant_type' => 'authorization_code'
        ]);
        $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' . $param;

        $result = json_decode(file_get_contents($url));
        //第四步:拉取使用者資訊(需scope為 snsapi_userinfo)
        $param = http_build_query(
            [
                'access_token' => $result->access_token,
                'openid' => $result->openid,
                'lang' => 'zh_CN'
            ]
        );
        $url = 'https://api.weixin.qq.com/sns/userinfo?' . $param;
        $data = json_decode(file_get_contents($url), true);
        dd($data);
    }
}

12 微信開發者工具訪問

原生微信網頁授權登入(natapp穿牆)

本作品採用《CC 協議》,轉載必須註明作者和本文連結
有夢想的人睡不著,沒有夢想的人睡不醒。

相關文章