WeChat OAuth2.0 웹 인증에 하나의 콜백 도메인 이름만 설정할 수 있는 문제 해결
최근 WeChat 공개 계정의 웹페이지 인증 도메인 이름이 이제 여러 도메인 구성을 지원할 수 있다는 사실이 밝혀졌습니다. 현재 이 프로젝트의 존재 의미는 이전만큼 강력하지 않습니다. 현재 유일한 용도는 여러 도메인 이름을 한 곳에서 처리할 수 있다는 것입니다.
WeChat 인증 콜백 도메인 이름의 디렉터리에 get-weixin-code.html
배포합니다.
사용법은 위챗을 통해 직접 콜백하는 방법과 비슷하지만, 콜백 주소가 get-weixin-code.html
이 있는 주소로 변경되고, response_type
매개변수가 생략된다는 점( code
만 가능하기 때문에) 및 #wechat_redirect
(고정됨), get-weixin-code.html
에 자동으로 추가됩니다.
get-weixin-code.html
페이지가 WeChat에서 코드를 가져온 후, redirect_uri
에 채워진 URL로 다시 이동하고 URL 뒤에 code
와 state
넣습니다.
WeChat 공개 플랫폼->인터페이스 권한->웹 페이지 인증으로 이동하여 기본 사용자 정보 획득->수정, 인증 콜백 페이지의 도메인 이름 입력(예: www.abc.com
)
get-weixin-code.html
도메인 이름 www.abc.com
아래에 배포합니다(꼭 루트 디렉터리일 필요는 없음). 예: http://www.abc.com/xxx/get-weixin-code.html
귀하의 페이지 http://www.xyz.com/hello-world.html
가 WeChat 승인을 받아야 한다고 가정하면 다음 주소를 사용하여 승인을 받아야 합니다: http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html
이는 결국 http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world
주소로 이동하게 되며 인증 code
와 사용자 정의된 state
매개변수를 받게 됩니다.
이 프로젝트에 기여해 주신 다음 친구들에게 감사드립니다. (특별한 순서는 없습니다)
별769706697
데이비드
천허1986
앤서니황001
산주무
q250305917
키창
EasonShen1989
한 번 더 점프하면 WeChat이 콜백 도메인 이름을 하나만 설정하도록 제한하는 문제가 해결됩니다.
프로젝트 배포의 아름다움을 위해 약간의 사용자 경험이 희생됩니다. 하나의 도메인 이름으로 다양한 프로젝트를 배포할 필요가 없습니다.
그러한 요구사항이 있는 경우 이 프로젝트를 사용할 수 있습니다.
풀 요청 제출을 환영합니다
이 프로젝트를 사용하기 전에 먼저 WeChat 인증 콜백 프로세스를 이해하는 것이 좋습니다.
많은 친구들이 제3자 WeChat 플랫폼을 지원하는 방법을 묻습니다. 이를 위해서는 다양한 제3자 플랫폼의 인증 방법을 이해하고 해당 인증 방법, 요청 매개변수 등에 대해 잘 알고 있어야 합니다. 웹사이트 입구에서 URL을 통해 승인을 받은 경우에는 본 프로젝트를 이용하여 위의 방법으로 입구 URL을 변경할 수 있습니다. 이 과정에서 특정 페이지에서 승인을 받으면 주소를 변경할 수 없습니다. 따라서 이 프로젝트는 적용 가능하지 않습니다.