> PHP 프레임워크 > ThinkPHP > [드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인

[드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인

王雪芹
풀어 주다: 2020-05-02 11:36:07
원래의
4520명이 탐색했습니다.

최근 몇 년 동안 인터넷 웹사이트에는 WeChat을 사용하여 로그인하는 시나리오가 점점 더 많아지고 있습니다. 통계에 따르면 2020년 전 세계 위챗의 수는 11억 개에 이르렀습니다. 유용한 소셜 도구인 위챗은 초등학생부터 일곱 번째 이모, 삼촌까지 누구나 사용할 수 있는 것이 사실입니다. .많은 사람들이 QQ를 갖고 있지 않을 수도 있지만 WeChat은 있어야 합니다. 따라서 WeChat 로그인은 프로그래머에게 필수적인 업무 기술입니다.

WeChat QR 코드를 스캔하여 ThinkPHP6에 로그인하고 연결하세요. 더 이상 고민할 필요 없이 버스에 탑승하세요.

1. 정보 준비:

1. https://open.weixin.qq.com/을 방문하여 계정을 등록하세요.

2. 개발자 인증: Enterprise.

3. 웹사이트 애플리케이션 만들기: 웹사이트 도메인 이름을 등록해야 합니다(2차 도메인 이름 사용 가능). 해당 AppID 및 AppSecret을 획득하고 WeChat 로그인을 신청하고 검토를 통과해야 합니다.

2. WeChat에 로그인하는 단계:

먼저 WeChat 공식 웹사이트(https://developers.weixin.qq.com/doc/oplatform/Website_App)에 제공되는 단계 지침을 살펴보세요. /WeChat_Login/Wechat_Login.html

1. 제3자가 WeChat 인증 로그인 요청을 시작합니다. WeChat 사용자가 제3자 애플리케이션 인증을 허용하면 WeChat이 애플리케이션을 실행하거나 제3자 웹사이트로 리디렉션됩니다.

2. 통과 코드 매개변수와 AppID 및 AppSecret은 API를 통해 access_token으로 교환됩니다.

3. 사용자의 기본 데이터 리소스를 얻거나 사용자가 기본 작업을 구현하도록 돕습니다. .

3. WeChat 로그인 실제 링크에 액세스:

1. WeChat 로그인 아이콘을 배치하고 링크를 추가합니다.

예를 들어 www.a,com/index/user/weixindenglu에 링크하세요. weixindenglu 메소드 코드를 살펴보겠습니다.

public function weixindenglu(){
   $appid='wx868f988d79a4f2bb';
   $redirect_uri=urldecode('http://www.dongpaiweb.cn/index/index/weixin.html');
   $url='https://open.weixin.qq.com/connect/qrconnect?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect';
        header("location:".$url);
}
로그인 후 복사

이때 WeChat 아이콘을 클릭하면 QR 코드 스캔 인터페이스가 나타납니다. 휴대폰을 꺼내 빠르게 WeChat의 QR 코드를 스캔하세요.

(참고: $redirect_uri는 콜백 주소로, 사용자가 WeChat에서 QR 코드를 스캔한 후 처리되는 주소를 의미합니다).

2. 사용자 코드를 얻습니다.

WeChat에서 QR 코드를 스캔한 후 위에서 정의한 weixin 메서드의 콜백 주소로 점프합니다. weixin 메소드 코드를 살펴보겠습니다:

    public function weixin(){
        $code=input('get.code');
    }
로그인 후 복사

코드 가져오기는 매우 간단합니다. 인쇄 효과를 살펴보겠습니다.

[드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인

3. 액세스 토큰 및 openid를 가져오고 weixin에 코드를 계속 추가합니다. () 메소드:

public function weixin(){
        $code=input('get.code');
        $appid='wx868f988d79a4f25b';
        $appsecret='82b426f2882b6a1398b8312cc1de037b';
        $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        
        //json对象变成数组
        $res=json_decode(file_get_contents($url),true);
        $access_token=$res['access_token'];
        $openid=$res['openid'];

    }
로그인 후 복사

이 방법으로 access_token과 openid를 얻었습니다. 인쇄 효과를 살펴보겠습니다.

[드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인

5. 모든 사용자 정보를 얻기 위해 weixin() 메소드에 코드를 계속 추가합니다. :

public function weixin(){
        $code=input('get.code');
        $appid='wx868f988d79a4f25b';
        $appsecret='82b426f2882b6a1398b8312cc1de037b';
        $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        
        //json对象变成数组
        $res=json_decode(file_get_contents($url),true);
        $access_token=$res['access_token'];
        $openid=$res['openid'];

        $urlyonghu='https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid;
        $user=json_decode(file_get_contents($urlyonghu),true);
        print_r($user);
    }
로그인 후 복사

이런 방식으로 사용자의 닉네임, 주소, 아바타 및 기타 정보를 얻고 인쇄 효과를 살펴봅니다.

[드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인

사용자의 WeChat 정보를 얻은 후 데이터를 구성하여 데이터베이스.

사용자가 처음 로그인하는 경우 휴대폰 번호를 바인딩할 수 있는 인터페이스를 설정할 수 있습니다. 휴대폰 번호가 바인딩되면 등록이 성공합니다. 휴대폰 번호가 바인딩된 것으로 감지되면 로그인이 성공하고 성공 인터페이스로 이동한다는 의미입니다.

위는 ThinkPHP6를 WeChat 스캔 코드에 연결하여 로그인하는 단계입니다. 연봉 인상과 승진, 이 스킬을 빨리 습득하세요!

위 내용은 [드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿