php - 서로 다른 플랫폼(IOS, Android, 웹사이트)에서 QQ 타사 로그인을 사용할 때 동일한 사용자를 어떻게 식별합니까?
阿神
阿神 2017-05-16 13:00:07
0
6
677

회사 프로젝트는 다양한 플랫폼(IOS, Android, 웹사이트)을 지원해야 합니다

이 세 플랫폼은 각각 Tencent Open Platform과 QQ Internet에 제3자 로그인 기능을 적용했습니다.

타사 계정을 이용하면 사이트 등록 정보를 입력하지 않고도 애플리케이션에 직접 로그인할 수 있습니다.

APP ID가 다릅니다.

  • IOS: 110xxxxxxx06

  • 안드로이드: 110xxxxxxx50

  • 웹사이트: 101xxxx07

결과적으로 세 플랫폼에서 생성되는 사용자 open_id도 다릅니다. . .

이 방법으로는 동일한 사용자를 식별할 수 없습니다. 어떻게 해결하나요?

QQ 로그인 방법입니다. 위챗 로그인에도 이런 함정이 있는 걸까요? .

阿神
阿神

闭关修行中......

모든 응답(6)
左手右手慢动作

갑자기 이걸 발견했어요. . 그러나 좋은 해결책은 없는 것 같습니다.
QQ 인터넷 로그인에 대해 질문하기: 하나의 개발자 계정으로 여러 애플리케이션 간의 사용자 통합

5.12 보충

인터넷에서 두 가지 방법을 찾았습니다.

  1. Tencent의 개방형 플랫폼에서 애플리케이션을 만들 때의 함정, 어떻게 여러 애플리케이션이 동일한 Appid를 공유할 수 있나요? 이 방법은 아직 출시되지 않았으며 사용자 데이터를 마이그레이션할 필요가 없는 애플리케이션에 적합하며 개인 테스트에 사용할 수 있습니다.

  2. QQ 타사 로그인을 사용할 때 동일한 QQ 번호에 대해 모바일 애플리케이션과 웹사이트 애플리케이션에서 얻은 openid가 다릅니다. 이 방법은 이미 프로덕션 환경에 있고 사용자 계정 데이터가 갇혀 있는 애플리케이션에 적합합니다. 병합해야 합니다. 나는 이 방법을 테스트하지 않았습니다.

滿天的星座

QQ로 로그인한 후 위챗을 바인딩하게 하면... 두 개의 open_id가 연결됩니다...

伊谢尔伦

제3자 로그인은 트래픽을 유도하기 위한 수단일 뿐입니다. 그에게 휴대폰을 묶게 해주세요.

黄舟

타사 로그인을 사용하여 사용자를 통합할 수 없으며 고유한 자격 증명이 있어야 합니다. 일반적으로 이메일이나 휴대폰 번호로 휴대폰 번호나 이메일을 바인딩하여 직접 등록할 수도 있고, 제3자를 통해 먼저 로그인한 후 사용자가 휴대폰 번호나 이메일을 바인딩하도록 할 수도 있습니다. 사용자가 닉네임과 아바타를 입력할 필요가 없다는 것입니다) )

曾经蜡笔没有小新

첫 번째 입구가 들어오면 내부적으로 사용자 ID가 할당되고, 이후에는 상관 테이블을 추가하면 KO됩니다

.
黄舟

Github에는 openid라는 것이 없지만, 해당 ID를 사용자의 고유 식별자인 openid로 사용할 수 있습니다.

QQ는 정말 하기 어렵습니다. 작동하지 않으면 메인 계정을 얻은 다음 제3자와 연결하면 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿