我目前正在將我們的系統與外部 api 集成。我正在使用 httparty 來促進集成。
當我使用外部 API 進行身份驗證時,我們會獲得一個 JWT,是否有最佳實踐可以將此 JWT 存盤在 ruby?? 中以供將來請求使用?
uj5u.com熱心網友回復:
Thew JWT Ruby Gem應該是您實作 Ruby 的首選。還有一些其他的寶石。有關 JWT 的更多資訊,您可以參考gem 的檔案或這里。
關于存盤 JWT 的最佳實踐,它實際上取決于您的用例,但對于您的用例,如果您是 JWT 的典型過期時間,則聽起來您希望使用臨時快取型別存盤,例如 Redis。想法是在身份驗證后,您將令牌寫入臨時存盤,如果您使用的是 Redis,它可能看起來像這樣。
require 'redis'
my_jwt_token = call_some_api_to_get_token
redis = Redis.new (
:host => 'hostname',
:port => port,
:password => 'password')
token_expires_in_seconds = 60 * 60 # set expire 1 hour
redis.set('my_jwt_token', my_jwt_token, ex: token_expires_in_seconds)
my_api_client.call('some_endpoint', jwt_token: redis.get('my_jwt_token"))
在我的示例中,我假設您有一個帶有呼叫方法的客戶端物件,該方法采用端點和選項哈希。但這應該讓您對這里的方法有一個基本的了解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360008.html
上一篇:Ruby如何格式化嵌套哈希
下一篇:如何使用css在禁用的輸入上定位GoogleChrome的webkit-datetime-edit-year-field?
