>  기사  >  백엔드 개발  >  WeChat 공개 플랫폼 OAuth20 웹 페이지 인증 PHP 예제

WeChat 공개 플랫폼 OAuth20 웹 페이지 인증 PHP 예제

WBOY
WBOY원래의
2016-07-28 08:27:401386검색

1. www.aaa.com

과 같은 인증 콜백 페이지의 도메인 이름을 구성합니다. 2. 공식 계정인 fn_system.php를 시뮬레이션합니다.

PHP 코드  微信公众平台OAuth20网页授权php示例

  1. 만약(비어 있음비어 있음($_SESSION['사용자'])){
  2. > 헤더( "위치:http://www.aaa.com/uc/fn_wx_login.php"
  3. ) }else
  4. { print_r($_SESSION
  5. ['사용자']) }
  6. ?>
  7. 3. 타사 웹페이지 접속 시 해당 세션에 세션 정보가 없으면 로그인 페이지인 fn_wx_login.phpPHP 코드

 微信公众平台OAuth20网页授权php示例

  1. $appid =
  2. "WeChat 공식 계정의 앱 ID" $url =
  3. 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=http://www.aaa.com/uc/fn_callback.php&resp/span>; > 헤더("위치:".
  4. $url
  5. ); > ?>

  6. 4. 로그인 페이지에서 appid를 조합하고 돌아갑니다. URL 및 기타 정보로 이동한 다음 WeChat의 사용자 인증 페이지로 이동합니다.
  7. 5. WeChat의 사용자 인증 페이지에서 사용자가 "승인 동의"를 선택하면 WeChat이 제3자 웹페이지의 반송 주소로 돌아갈 때 코드 매개변수가 첨부됩니다.
  8. 6. 제3자 웹페이지의 반송 URL에서 먼저 요청에서 코드를 얻은 다음 코드를 기반으로 openid 및 access_token으로 교환합니다. 그런 다음 WeChat의 관련 인터페이스를 호출할 수 있습니다. openid와 access_token을 기반으로 사용자 정보를 쿼리합니다.
  9. PHP 코드

    1. > =
    2. "WeChat 공식 계정 Appid" ; $secret =
    3. "WeChat 공식 계정의 앱 비밀" ; $code =
    4. $_GET["코드"]; $get_token_url =
    5. ' https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.' &secret='.$secret.' &code='.$code .'&grant_type=authorization_code'
    6. $ch = 컬_init();
    7. curl_setopt($ch,CURLOPT_URL,
    8. $get_token_url); curl_setopt( $ch,CURLOPT_HEADER,0);
    9. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10)
    10. $res = curl_exec(
    11. $ch)
    12. curl_close(
    13. $ ch); ,true)
    14. //사용자 쿼리 openid 및 access_token 기반 정보
    15. $access_token = $json_obj [ 'access_token'] 🎜>[
    16. 'openid']; .weixin.qq.com/sns/userinfo?access_token='
    17. .$access_token.'&openid='
    18. .$openid.'&lang=zh_CN'
    19. $ch = 컬_init() curl_setopt($ ch,CURLOPT_URL,$get_user_info_url
    20. ) curl_setopt($ch,CURLOPT_HEADER,0); 1); 🎜>$res = 컬_exec($chcurl_close($ch) 🎜>
    21. $user_obj = json_decode($res,true); >
    22. $_SESSION['사용자'] = $ user_obj
    23. ?>
    24. 위 내용은 관련 내용을 포함하여 WeChat 공개 플랫폼 OAuth20 웹페이지 인증 PHP 예제를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.