C\#위 챗 공중 번호 인터페이스 개발

구체 적 인 실현 방식 은 더 이상 말 하지 않 겠 습 니 다.다음 글 을 보십시오.
머리말
현재 위 챗 공식 번 호 는 거의 모든 회사 에 필수 적 인 것 이지 만 대부분 위 챗 공식 계 정 사용자 체험 이 좋 지 않다.특히 사용자 연결 등 과 관련 되 기 때문에 사용자 가 복잡 한 조작 을 해 야 사이트 와 연결 할 수 있 거나 많은 회사 가 직접 연결 하지 않 고 매번 사용자 에 게 계 정 비밀 번 호 를 입력 하 게 한다.위 챗 인터페이스 개발 자로 서 우 리 는 웹 페이지 의 권한 수 여 를 위 챗 홈 페이지 로 안전 로그 인 으로 사용 할 수 있다 는 것 을 알 고 있 습 니 다.매개 변수 QR 코드 의 사용 은 사용자 의 출처 를 기록 하고 템 플 릿 정 보 는 쇼핑 소비 등 정 보 를 기록 하 는 통지 로 사용 되 지만 이런 고급 인 터 페 이 스 를 종합 적 으로 이용 하여 체험 이 비교적 좋 은 공공 계 정 을 만 드 는 것 은 드 물 습 니 다.제 가 개발 한 사용자 바 인 딩 과 인증 코드 에 대한 소감 을 공유 합 니 다.필요 한 인 터 페 이 스 는 기본 적 인 답장,웹 페이지 권한 수여,파라미터 QR 코드,템 플 릿 메시지 가 있 습 니 다.그래서 여기 서 말 하 는 것 은 반드시 인증 서비스 번호 여야 합 니 다.
수요
1.pc 사이트 바 인 딩 개인 위 챗 계 정 2.pc 사이트 에서 인증 코드 획득(사용자 등록 즉 바 인 딩,비밀번호 찾기 등 장면)
3.절차 실현 및 전통 적 인 방법 과 비교
1.pc 사이트 귀속 개인 위 챗 계 정:
전통 적 인 방법-계 정과 비밀 번 호 를 입력 한 후 웹 페이지 를 통 해 권한 을 부여 하여 귀속 시 키 는 것 입 니 다.다음 에는 로그 인 을 면제 할 수 있 습 니 다.
위 챗 인터페이스 이용-방법 1,웹 페이지 권한 부여
pc 에서 웹 페이지 에 권한 을 수 여 받 은 QR 코드 를 생 성 합 니 다:url+id=32132312 그 중에서 id 는 사용자 의 유일한 표지 입 니 다.위 챗 스 캔 으로 id 와 openid 를 해당 하 는 사용자 표 에 저장 하면 바 인 딩 에 성공 합 니 다.
방법 2.매개 변수 QR 코드+웹 페이지 권한 부여 신청
위 챗 인 터 페 이 스 를 통 해 임시 테이프 매개 변수 2 비트 코드 를 신청 하여 pc 홈 페이지 에 표시 합 니 다.가 져 온 매개 변 수 는 로그 인 사용자 에 따라 생 성 된 유일한 표지 숫자 입 니 다.사용자 가 스 캔 할 때 위 챗 이 답장 하 는 매개 변 수 는 바로 이 숫자 입 니 다.이 숫자 와 openid 를 데이터 베이스 에 대응 하 는 사용자 표 에 저장 하면 됩 니 다.
주의:이 제안 은 두 번 째 방법 을 사용 하 는 것 을 권장 합 니 다.첫 번 째 방법 은 웹 페이지 에 직접 연결 하 는 것 입 니 다.사용 자 는 우리 의 공식 계 정 에 관심 이 없 을 수도 있 습 니 다.두 번 째 방법 은 사용자 가 관심 이 없 을 때 먼저 관심 을 가 져 야 한 다 는 것 을 알려 주 고 관심 이 있 으 면 자동 으로 연결 되 며 성공 을 알 립 니 다.
4.사용자 귀속 프로 세 스 맵
1.웹 페이지 인증 바 인 딩 의 흐름 도:

2.매개 변수 QR 코드 바 인 딩

5.사용자 바 인 딩 실현 방법 주요 코드
여 기 는 두 번 째 방법 을 연결 하 는 것 을 예 로 들 면(홈 페이지 권한 수 여 는 제 이전 글 을 참고 하 십시오C\#위 챗 공중 번호 개발-고급 인터페이스-홈 페이지 권한 부여 oauth 2.0 사용자 기본 정보 획득(2))
1.먼저 사용자 가 pc 사이트 에 로그 인하 여 유일한 표 지 를 얻 으 면 즉시 생 성 할 수 있 습 니 다.그 다음 에 유일한 표 지 를 매개 변수 로 하여 위 챗 서버 에 매개 변 수 를 가 진 QR 코드 를 신청 하 는 방법 에 대한 상세 한 내용 은 제 이전 글 을 참조 할 수 있 습 니 다C\#위 챗 공중 번호 인터페이스 개발 인 스 턴 스-고급 인터페이스-파 라 메 터 를 가 진 QR 코드 를 신청 합 니 다.
주요 코드 획득 ticket 중 sceneid 는 사용자 에 게 유일한 QR 코드 링크 입 니 다.https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 웹 페이지 에 끼 워 넣 으 면 됩 니 다.

 1 /// <summary> 2 ///                  ticket 3 ///     :https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 4 /// </summary> 5 /// <param name="scene_id">       </param> 6 /// <returns>json:ticket:        ,expire_seconds:      ,url:         。    ticket        </returns> 7 public string GetQrcode(string appid, string appsecret, Int32 scene_id) 8 { 9   string QrcodeUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";//WxQrcodeAPI  10   string AccessToken = getTokenSession(appid, appsecret);//     AccessToken11   QrcodeUrl = string.Format(QrcodeUrl, AccessToken);12   string PostJson = "{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + scene_id + "}}}";13   string ReText = WebRequestPostOrGet(QrcodeUrl, PostJson);//post  14   Dictionary<string, object> reDic = (Dictionary<string, object>)Jss.DeserializeObject(ReText);15   if (reDic.ContainsKey("ticket"))16   {17     return reDic["ticket"].ToString();//  18   }19   else20   {21     return reDic["errcode"].ToString();//     22   }23 }
2.사용자 스 캔 테이프 파라미터 QR 코드(여 기 는 임시 QR 코드)는 사용자 가 관심 을 제시 하지 않 고 관심 을 가 진 후에 직접 연결 할 수 있 습 니 다.관심 을 가 진 사용 자 는 직접 연결 할 수 있 습 니 다.원 리 는 스 캔 테이프 파라미터 QR 코드 입 니 다.위 챗 은 xml 형식의 데 이 터 를 받 을 수 있 습 니 다.제 이전 글 을 참고 하 십시오C\#/ASP.NET MVC 위 챗 공식 번호 인터페이스 개발 의 제로 개발(2)에서 위 챗 메 시 지 를 받 고 XML(소스 코드)을 분석 합 니 다.:
해석 획득 sceneid 메시지 도 사용자 정보 가 져 오기 때문에 openid 는 sceneid 와 openid 를 사용자 표 에 저장 하면 주요 코드 는 다음 과 같 습 니 다.

 1 switch (WxXmlModel.Event) 2 { 3   case "subscribe": 4     if (string.IsNullOrEmpty(WxXmlModel.EventKey)) 5     { 6       XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName,"    "); 7     } 8     else 9     {10       XML = sohovan.com.wxapi.ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//                11     }12     break;13   case "SCAN":14     XML = sohovan.com.wxapi.ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//                  15     break;16 }
스 캔 은 두 가지 로 나 뉘 는데 하 나 는 먼저 관심 을 가지 고 공중 번호(Event==subscribe)에 들 어 가 는 것 이 고 다른 하 나 는 공중 번호(Event="SCAN")에 직접 들 어 가 는 것 입 니 다.그 중에서 FromUserName 은 사용자 의 openid 위 챗 의 유일한 표지 입 니 다.이때 openid 와 sceneid 를 대응 하 는 사용자 테이블 에 저장 하면 필요 합 니 다.
스 캔 중 EventKey 를 qrscene 로 주목 합 니 다.표지 추가 321312 로 표시 되면 EventKey="qrscene321312",이미 주목 한 EventKey="321312".
6.템 플 릿 메시지 획득 인증 코드 실현 방법
지난 단계 에 pc 사이트 와 위 챗 을 연결 시 켰 습 니 다.만약 에 우리 가 비밀 번 호 를 잊 어 버 리 면 전통 적 인 방법 은 문자 로 찾 을 수 있 습 니 다.단점 은 핸드폰 번 호 를 자주 바 꾸 는 사용자 가 찾 지 못 할 수도 있 습 니 다.대부분의 젊은이 들 에 게 10 개의 핸드폰 번 호 를 바 꿔 도 QQ 좋 은 마이크로 신 호 를 바 꾸 지 않 을 것 이 라 고 믿 습 니 다.이때 우 리 는 위 챗 을 통 해 우리 의 비밀 번 호 를 찾 는 것 이 상대 적 으로 안전 합 니 다.
실현 방법 은 매우 많다.예 를 들 어 위 챗 에서 수정 하지만 번 거 로 움(공공 계 정 을 찾 아야 하고 해당 하 는 단 추 를 찾 아야 한다).여 기 는 매개 변수 가 있 는 QR 코드 사용자 가 pc 사 이 트 를 스 캔 하 는 방식 으로 얻 을 수 있다.위의 방법 과 비슷 하 다.이때 위 챗 템 플 릿 을 이용 하여 이 자 를 없 애고 체험 하 는 것 이 더욱 편리 하 다.
인증번호 흐름 도 가 져 오기:

이 과정 은 문자 메시지 와 유사 하지만 경제적 으로 나 마 케 팅 적 으로 나 좋 은 점 이 많다 고 생각 합 니 다.만약 에 양 이 많 으 면 매달 각종 물건 을 만 개 로 계산 하 는 사이트 의 문자 요금 을 검증 하면 적지 않 은 비용 을 절약 할 수 있 고 위 챗 의 흐름 도 많이 얻 을 수 있다 고 생각 합 니 다.
예 쁘 게 봐 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기