手遊伺服器端接入google的SDK

2022-05-09 09:15:12 字數 1129 閱讀 4871

在接入google的sdk之前,當然先要用你的google開發者賬號要去申請你接入的應用,這些步驟就直接省略了具體的步驟可以檢視這篇博文: 裡面有比較詳細的介紹,這裡只是簡單的介紹下步驟流程僅供參考。

1.google賬號登入伺服器端驗證過程

詳情請檢視google的開發者官網。

2.接入google支付

二. 獲取authorization code(獲取授權碼)

傳送get請求

scope=

&response_type=code

&access_type=offline

&redirect_uri=&client_id=

將會返回如下:

code=4/cpvod8cljo_gxtre1m5jtwefwf8grd44vrmkndi4gss.kr-ghused-ozenp6uadfxm0e0md3flai

三. 利用code(上一步獲得的code) 獲取access_token,refresh_token

傳送post請求

grant_type=authorization_code

code=

client_id=

client_secret=

redirect_uri=

我們這一步的目的是獲取refresh_token,只要有了這個長效token,access_token是隨時可以獲取的,

第一次發起請求得到的json字串如下所示,以後再請求將不再出現refresh_token,要儲存好。expires_in

是指access_token的時效,為3600秒。

四. 進一步可利用refresh_token獲取新的access_token

傳送post請求:grant_type=refresh_token&client_id=&client_secret=&refresh_token=

a successful response will contain another access token:

成功返回:

google官方關於登入或者支付都有相應程式語言的api,用api來實現更加簡單就沒有這麼複雜了,如果沒有相應程式語言的api可以到github上搜尋,一般都可以找到。

ajax get 請求,伺服器端接收引數亂碼

今日將工程部署到新的伺服器,進行開發測試時,突然發現乙個功能在之前的伺服器測試沒有問題,但是在新伺服器測試卻查詢不到資料,於是進行debug斷點測試,發現是由於後台接收到的前端頁面傳輸的資料有亂碼所致,而這個問題在原來的伺服器是不存在的,於是開始從工程的編碼格式找原因。由於工程框架是spring m...

手遊伺服器php架構比較

從swoole專案開始到現在,一直有人在問這個問題。今天來抽空講一下它。為什麼swoole非要使用純c來寫而不是php 來實現,核心的原因有2點 如sendfile eventfd timerfd pthread等等,這裡就不一一枚舉了,所以純php實現的 phpdaemon,reactphp,還有...

java伺服器端接收json格式傳遞的引數

常見的傳遞引數的兩種方式,第一是key value形式,第二是json格式,stringbuffer requestbody new stringbuffer 這句要注意一下,有的會使用string來定義requestbody,這樣會有乙個壞處,每次reader.readline 不為空的時候,re...