2010-09-28 51 views
1

在嘗試使用Facebook的移動身份驗證時,我意識到他們現在不設置任何會話密鑰cookie,只處理訪問令牌。從我收集的信息可以看出,訪問令牌是新的OAuth2系統的工作原理,使得會話密鑰有些不贊同。是我更新代碼以使用訪問令牌的唯一選擇,還是我有獲得會話密鑰的方法,因爲我只有訪問令牌?有沒有辦法將Facebook訪問令牌轉換爲會話密鑰?

+1

會話密鑰提供對訪問令牌沒有訪問權限的什麼? – 2010-09-28 21:10:12

+0

只是我們的代碼庫當前如何實現的問題。或者你是否說可以直接使用訪問令牌代替會話密鑰? – Johnny 2010-09-28 21:12:47

回答

9

哎呀,我忘了這個問題。自從我弄明白了,我想我應該爲其他人回答這個問題。顯然,會話密鑰嵌入在接入令牌,並且可以被解析如下:

訪問令牌的格式如下:<appId>|<sessionKey>|<digest>

會話密鑰不同的格式取決於是否過期或不上

  • 到期會話密鑰:<something>.<sessionSecret>.<expireAt>-<userId>
  • 非到期的會話密鑰:<sessionSecret>-<userId>

自從我這樣做以來已經有一段時間了,但我確信在閱讀後我發現了這一點this blog post here

相關問題