廢話不多說,直接進入正題:
第一步
首先不是創建網站,告訴他你有一個網站,而是你這個人要得到他的認可,要成為他的開發者(需要提交一些審核資料)

等待系統審核通過!開放平臺:https://connect.qq.com/index.html
然后選擇自己創建好的網站

點擊應用管理創建應用,成功后會回傳給你四個資訊

審核通過后,他會給你一個APP ID和APP key

- 網站地址就不用說了
- 網站回呼域:回呼域其實就是你這網站里面的某一個介面而已,通過這個回呼域告訴你是否成功還是失敗(回呼域就是用來接收結果的)
- APP ID和APP key是很重要的,是你唯一識別的編碼(后面的每次發送請求都需要攜帶這兩個東西)
所以一個QQ登錄最起碼需要這四個東西!
第二步
我是根據官方檔案的步驟弄的,建議最好去看官方檔案(因為我中間省略了一些細節,默認大家都會)

官網檔案地址:
https://wiki.connect.qq.com/%E4%BD%BF%E7%94%A8authorization_code%E8%8E%B7%E5%8F%96access_token
首先:
以下有些引數后面會用到:
| 引數 | 是否必須 | 含義 |
|---|---|---|
| response_type | 必須 | 相當與token,唯一標識,訪問請求時需要攜帶 |
| redirect_uri | 必須 | 你申請成功后的網站域名+請求,他到時候會根據這個地址來回呼 |
| state | 必須 | 他是一個狀態值,等于什么可以隨便(但是他的值會在前端和服務器端來回的傳遞),以保證我們雙方是共識的,如果另外一個人想過來,值寫錯了就會有問題,只是一個標識 |
| openId | 必須 | 此網站上或應用中唯一對應用戶身份的標識,通過他可以獲取到用戶的資訊 |
第三步
開始撰寫后端代碼
1、pom依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
yml:
server:
port: 80
2、準備一個專案,什么都可以不要只需要一個controller就行(爭取簡便的代碼)··
先拿到code

3、拿到token
頁面上回傳再次點擊登錄

通過restTemplate發送請求

4、獲取到poenID

5、通過openID獲取到userinfo所有資訊

到此qq登錄就結束了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/250699.html
標籤:其他
