首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

第三方授權登錄(QQ/微博/微信)接入全流程與 API 獲取指南

     編輯:程式設計綜合問答

實現免註冊第三方登錄的標準化路徑

現代 Web/APP 普遍支持 QQ、微博、微信等第三方授權登錄,用戶無需註冊即可一鍵接入。核心流程基於 OAuth 2.0 協議,本文梳理接入全流程與平台 API 獲取方式。

統一接入流程(OAuth 2.0 授權碼模式)

  1. 開發者註冊:在各開放平台(騰訊開放平台、微博開放平台、微信開放平台)創建應用,獲取 AppID / AppKey,配置授權回調域名。
  2. 前端引導授權:構造授權 URL,引導用戶跳轉平台登錄/授權頁:
    https://platform.com/oauth2/authorize?client_id=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE
  3. 獲取授權碼:用戶授權後,平台重定向至 redirect_uri?code=CODE&state=STATE,後端驗證 state 防 CSRF。
  4. 換取 Access Token:後端攜帶 code、AppSecret 請求 Token 接口:
    POST /oauth2/access_token?client_id=APPID&client_secret=SECRET&code=CODE&grant_type=authorization_code
  5. 拉取用戶信息:用 access_token、openid 調用用戶信息接口,獲取昵稱、頭像、UnionID 等。
  6. 本地綁定/註冊:以 openid/unionid 為唯一標識,查找或創建本地用戶,簽發自有 JWT/Session 完成登錄態建立。

三大平台 API 入口與 SDK

平台開放平台官網核心文檔入口官方 SDK
QQ/微信connect.qq.com / open.weixin.qq.com網站登錄 / 移動應用登錄Android/iOS/Web SDK
微博open.weibo.comOAuth2.0 授權機制各語言 SDK

關鍵注意事項

  • 微信分場景:網站應用(掃碼登錄)、移動應用(App 唤醒)、小程序(code2Session)接口完全不同。
  • UnionID 機制:同主體下多應用互通需申請 UnionID,以識別同一用戶。
  • Token 刷新:Access Token 有效期較短(2h~30天),需實現刷新機制或按需重新授權。
  • 合規隱私:嚴格遵循《個人信息保護法》,最小化收集字段,公開隱私政策。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved