2016-09-21 88 views
1

我正在使用Loopback API構建應用程序,該應用程序將由iPhone APP使用。有一個到MySQL數據庫的連接,我運行一些查詢來獲得一些結果並在API上公開。迴環上的永久令牌

  1. 端點包含一個ACL,只允許經過身份驗證的用戶執行任何操作,包括GET操作。所以基本上這些請求需要使用?access_token查詢字符串完成。
  2. 我想設置一個可以保存在MySQL數據庫中的令牌,並且可以在API上「永久」使用。

我不確定我是否問正確的問題,但如果這不是解決這個問題的方法,那會是什麼?

我的主要觀點是我需要使用令牌進行身份驗證,但我不想在設置令牌後丟失此令牌。

任何幫助表示讚賞。謝謝!

回答

1

您可以通過ttl在您發送iOS應用程序憑據JSON,在這個例子中,令牌能活60秒,只使用高值做出標記「永久」:

POST /Users/login 
{ 
"email":"[email protected]", 
"password":"12345689", 
"ttl": 60000 
} 

或者創建前的遠程方法來改變ttl propertie,檢查這篇文章:

LINK

+0

謝謝伊斯梅爾!我用這個解決方案。儘管你可以設置最多1年。非常感謝你! – rafaelferreir4

0

我設置TTL到最多1個一年,但我設置created字段在未來的某個時間很遠,如2112-10-29 00:00:00-04。這使得令牌從現在起過了一個世紀。