제3자 사이트 사용자와 위챗 사용자의 귀속 방법

2266 단어
여기는 OAuth2를 통과해야 합니다.0 위챗 공식 플랫폼 OAuth2.0 인증 세부 단계는 다음과 같습니다.
  • 사용자는 위챗 공식 계정을 주목한다.
  • 위챗 공중계정은 사용자 요청 권한 수여 페이지 URL을 제공한다.
  • 사용자가 권한 수여 페이지 URL을 클릭하면 서버에 요청
  • 서버가 사용자에게 위챗 계정에 권한을 부여하는 것에 동의하는지 묻는다(scope가 snsapi base일 때 이 절차가 없음)
  • 사용자 동의(scope가 snsapi base일 때 이 절차가 없음)
  • 서버가 CODE를 리콜을 통해 위챗 공식 계정에 전송
  • 위챗 공식 계정 획득 CODE
  • 위챗 공식 계정은 CODE를 통해 서버에 Access Token
  • 을 요청합니다.
  • 서버가 Access Token과 OpenID를 위챗 공식 계정에 반환
  • 위챗 공식 계정이 Access Token을 통해 서버에 사용자 정보를 요청(scope이 snsapi base일 경우 이 절차 없음)
  • 서버가 사용자 정보를 위챗 공식 계정(scope이 snsapi base일 때 이 절차가 없음)
  • 1. 리셋 페이지 도메인 이름을 설정하여 위챗 공중 플랫폼 백그라운드에 들어간 후 개발자 센터-권한표에 순서대로 들어가서 웹 권한을 찾아 사용자의 기본 정보를 얻고 오른쪽의 수정을 클릭한다.권한 부여 리셋 도메인 설정 규범은 전체 도메인이고 http를 포함하지 않습니다. 예를 들어 웹 페이지의 권한 부여가 필요한 도메인 이름은 www.qq입니다.com, 이 도메인 이름 아래 페이지 설정http://www.qq.com/music.html http://www.qq.com/login.htmlOAuth2.0감권.그러나http://pay.qq.com http://music.qq.com http://qq.comOAuth2.를 진행할 수 없습니다.0감권.만약 당신의 웹 주소가 블랙리스트에 들어간 적이 없다면, 맨 위에 나타나서 도메인 이름 설정이 성공할 것이다.
    2. 사용자 권한 부여 및 코드 획득
    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4618054f7c6ded8d&redirect_uri=url&response_type=code&scope=snsapi_base&state=index&connect_redirect=1#wechat_redirect
    

    매개 변수 설명 appid 공중번호의 유일한 표식
    redirect_uri 권한 수여 후 리셋 링크 주소
    response_type 반환 형식, code를 기입하십시오
    scope 응용 권한 수여 역할 영역, snsapibase(권한 부여 페이지를 팝업하지 않고 바로 이동, 사용자 openid만 획득), snsapi사용자 info (권한 수여 페이지를 팝업하면 Openid를 통해 닉네임, 성별, 소재지를 얻을 수 있습니다. 또한 관심 없는 상황에서도 사용자가 권한을 부여하면 정보를 얻을 수 있습니다.)
    state 리셋 후 state 파라미터를 가지고 개발자는 임의의 파라미터 값을 작성할 수 있습니다
    wechat_redirect는 위챗에서 직접 링크를 열 수 있습니다. 이 인자를 채우지 않아도 됩니다.페이지 302의 방향을 바꿀 때 이 파라미터를 가지고 권한 부여 역할 영역을 적용해야 합니다: snsapibase는 Openid만 얻을 수 있어 의미가 크지 않기 때문에 snsapiuserinfo. req를 통과하다.query.코드가 있으면 코드를 받을 수 있어요.
    3. 코드로 access 바꾸기token
    var url = "https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code&appid=" + appId + "&secret=" + appSecret + "&code=" + code;
    

    url에 httpget 요청을 하면 Openid를 얻을 수 있습니다. Openid는 유일하며 자신의 사이트의 사용자 id와 귀속할 수 있습니다.
    더 자세한 내용은 참고할 수 있습니다.http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html

    좋은 웹페이지 즐겨찾기