QQ 로그인 OAuth2.0 처리 흐름
QQ 로그인 OAuth2.0 프로세스는 주로 다음 세 단계로 구성됩니다.
1. access_token을 얻습니다.
2 access_token을 기반으로 해당 사용자 ID의 openid를 얻습니다. #3. access_token 및 openid에 따라 OpenAPI를 호출하여 사용자가 승인한 리소스(예: 사용자 정보, 로그, 사진 앨범, 대화 등)에 대한 액세스를 요청하거나 수정합니다.
QQ 로그인은 웹사이트에 대한 빠른 접근을 돕기 위해 웹페이지에 코드를 붙여넣어 QQ 로그인 기능을 구현하도록 합니다.
QQ 로그인은 모바일 애플리케이션에 대한 빠른 액세스를 용이하게 하기 위해 Android SDK와 IOS SDK를 제공합니다. 애플리케이션은 QQ 로그인 기능을 빠르게 구현하기 위해 약간의 코드만 수정하면 됩니다.
1단계: access_token
QQ 로그인 OAuth2.0 받기 웹사이트, 모바일 애플리케이션, 데스크톱 애플리케이션은 각각 서로 다른 로그인 확인 및 승인 프로세스를 제공합니다. 1은 서버측 모드입니다. 공식 OAuth 문서에 언급된 인증 코드 모드는 웹 서버에서 접근해야 하는 애플리케이션에 적합합니다.
2. 클라이언트 측 모드
는 OAuth 공식 문서에 언급된 암시적 모드로 클라이언트를 통한 액세스에 적합합니다.
위의 두 모드는 access_token을 얻을 때만 다릅니다. 이후 openid를 얻는 방법과 API를 호출하는 방법은 동일합니다.
로그인에 성공하면 개발자는 로그인 정보를 나타내는 액세스 토큰을 받게 됩니다. 이 매개변수는 사용자 인증 정보에 액세스하는 데 사용됩니다.
액세스 토큰은 사용자가 로그인할 때마다 생성됩니다. 만료 시간은 기본적으로 3개월이며 사용자가 다시 로그인하면 자동으로 새로 고쳐집니다.
Step2: access_token
#을 기반으로 해당 사용자 ID의 openid를 얻습니다. 🎜🎜# 요청 주소:PC 웹사이트: https://graph.qq.com/oauth2.0/meWAP 웹사이트: https://graph.z.qq.com /moc2/ me
GET
요청 매개변수에 다음 콘텐츠를 포함하세요.
# 🎜🎜#반품 안내:
PC 홈페이지 접속 시 사용자 오픈아이디를 획득하며, 반품 패키지는 다음과 같습니다. # 🎜🎜#callback( {"client_id":"YOUR_APPID ","openid":"YOUR_OPENID"} )
openid는 이 웹사이트에서 사용자의 신원에 해당하는 유일한 식별자입니다. 웹사이트는 이 ID를 저장하여 다음에 로그인할 때 사용자의 신원을 식별하거나 웹사이트의 사용자 원래 계정에 바인딩할 수 있습니다.
오류 코드 설명:
인터페이스 호출에 오류가 있는 경우 코드 및 msg 필드는 URL 매개변수 쌍의 형태로 반환되며 값 부분은 URL 인코딩(UTF-8)됩니다. .
PC사이트 접속시 에러코드 내용을 확인해주세요: 100000-100031: PC사이트 접속시 공개반환코드.
WAP 웹사이트 접속 시 오류 코드 상세 내용을 확인하시기 바랍니다: 9000-9999: Access Token을 기반으로 해당 사용자 ID의 openid를 가져오는 중에 오류가 발생했습니다.
3단계: OpenAPI를 호출하여 액세스 요청 또는 사용자가 승인한 리소스 수정
OpenAPI 호출 시 다음 3가지 값이 필요합니다.
YOUR_APP_ID: QQ 로그인을 성공적으로 신청한 후 할당된 appid(예: 222222)
YOUR_ACCESS_TOKEN: 1단계 획득 받은 액세스 토큰은 만료되지 않았음을 보장해야 합니다(예: E0632E6CE12AC709999)
YOUR_OPENID: 2단계에서 얻은 openid, 사용자의 고유 식별자(예: B9DD537D1C5C98A9999)