최근 몇 년 동안 인터넷 웹사이트에는 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'); }
코드 가져오기는 매우 간단합니다. 인쇄 효과를 살펴보겠습니다.
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를 얻었습니다. 인쇄 효과를 살펴보겠습니다.
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); }
이런 방식으로 사용자의 닉네임, 주소, 아바타 및 기타 정보를 얻고 인쇄 효과를 살펴봅니다.
사용자의 WeChat 정보를 얻은 후 데이터를 구성하여 데이터베이스.
사용자가 처음 로그인하는 경우 휴대폰 번호를 바인딩할 수 있는 인터페이스를 설정할 수 있습니다. 휴대폰 번호가 바인딩되면 등록이 성공합니다. 휴대폰 번호가 바인딩된 것으로 감지되면 로그인이 성공하고 성공 인터페이스로 이동한다는 의미입니다.
위는 ThinkPHP6를 WeChat 스캔 코드에 연결하여 로그인하는 단계입니다. 연봉 인상과 승진, 이 스킬을 빨리 습득하세요!
위 내용은 [드라이 정보] ThinkPHP6 도킹 WeChat 스캔 코드 로그인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!