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

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

May 02, 2020 am 11:24 AM
thinkphp 위챗

최근 몇 년 동안 인터넷 웹사이트에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

위챗 실명인증 신분증 변경 방법 위챗 실명인증 신분증 변경 방법 Apr 24, 2024 am 10:58 AM

위챗 실명인증 신분증 변경 방법

WeChat Moments에서 방문자를 볼 수 있나요? WeChat Moments에서 방문자를 볼 수 있나요? May 06, 2024 pm 01:30 PM

WeChat Moments에서 방문자를 볼 수 있나요?

WeChat은 상대방이 읽었는지 어떻게 알 수 있나요? WeChat은 상대방이 읽었는지 어떻게 알 수 있나요? Apr 24, 2024 pm 01:45 PM

WeChat은 상대방이 읽었는지 어떻게 알 수 있나요?

WeChat 비밀번호 없는 결제를 종료하는 방법 WeChat 비밀번호 없는 결제를 종료하는 방법 Apr 18, 2024 pm 02:01 PM

WeChat 비밀번호 없는 결제를 종료하는 방법

위챗 실명인증은 어디에 있나요? 위챗 실명인증은 어디에 있나요? Apr 18, 2024 pm 01:50 PM

위챗 실명인증은 어디에 있나요?

WeChat 블랙리스트를 완전히 삭제하는 방법 WeChat 블랙리스트를 완전히 삭제하는 방법 Apr 18, 2024 pm 01:46 PM

WeChat 블랙리스트를 완전히 삭제하는 방법

'아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다. '아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다. Sep 02, 2024 pm 10:45 PM

'아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다.

WeChat에서 차단한 사람이 복원되었다는 사실을 알고 계셨나요? WeChat에서 차단한 사람이 복원되었다는 사실을 알고 계셨나요? Apr 24, 2024 pm 01:34 PM

WeChat에서 차단한 사람이 복원되었다는 사실을 알고 계셨나요?

See all articles