본문 바로가기

웹 개발

위챗 로그인 open api

https://doraemin.tistory.com/33

 

위챗 로그인 open api 가입... 불가하다

위챗 로그인 api를 이용하기 위해, 위챗 오픈 플렛폼에 가입하려 했는데...https://open.weixin.qq.com/ 微信开放平台Donut 安全网关 由小程序官方团队推出的提升业务安全与性能的服务,通过微信 私有

doraemin.tistory.com

이전 포스팅을 통해, 위챗 로그인 open api 활용은

대한민국 소속의 개인인 내가 불가능 한 것으로 판명...

(중국인이거나, 해외 법인의 경우 가능)

 

그래도, 어떻게 이용할 수 있는지는 알아보자.

오픈 플랫폼 활용 설명이 자세히 잘 나와있다.

(카카오의 오픈 플랫폼과 과정이 굉장히 비슷하다.)

https://developers.weixin.qq.com/doc/oplatform/en/Website_App/WeChat_Login/Wechat_Login.html

 

Preparations | Weixin public doc

Preparations Website App Weixin Login is a Weixin OAuth2.0 authorized login system built based on the OAuth2.0 protocol standard. Before accessing Weixin OAuth2.0 Login, you must register a developer account on the Weixin Open Platform, own an approved web

developers.weixin.qq.com

 

1단계: 코드 요청

https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE  

 

예시 ) https://open.weixin.qq.com/connect/qrconnect?appid=wxbdc5610cc59c1631&redirect_uri=https%3A%2F%2Fpassport.yhd.com%2Fwechat%2Fcallback.do&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e

자신의 고유한 식별자를 나타내는 appid 값을 넣어주고

자신이 설정한 redirect_uri 값을 넣어주고,

response_type=code,

scope값과 state 값도 넣어주자.


그러면 아래와 같이 응답이 온다.

제대로 응답이 잘 오게 된다면 code 란에 유효한 코드 값을 전달 받을 수 있게 된다. 해당 값이 2단계에서 필요하게 된다.

 


2단계: 코드를 사용하여 액세스 토큰 얻기

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code  

 

자신의 고유한 식별자를 나타내는 appid 값을 넣어주고

자신의 secret 값을 넣어주고,

code는 앞서 1단계에서 얻은 결과 값을 넣어주고, 

grant_type 값도 넣어주자.


그럼 아래와 같이 응답이 온다.

access token이 잘 전달되는 것을 볼 수 있다.

 


3단계: access_token을 사용하여 API 호출

액세스 토큰을 얻은 후 다음과 같이 제공된 API를 호출할 수 있습니다.


 

위챗 로고 / 아이콘 / 버튼 

https://developers.weixin.qq.com/doc/oplatform/en/Downloads/Design_Resource.html