Class: MixinBot::BotAuth::Client
- Inherits:
-
Object
- Object
- MixinBot::BotAuth::Client
- Defined in:
- lib/mixin_bot/bot_auth.rb
Constant Summary collapse
- PLATFORM_PREFIX =
'up_'
Instance Method Summary collapse
-
#initialize(api, cache: MapCache.new) ⇒ Client
constructor
A new instance of Client.
- #sign_request(timestamp, bot_user_id, method, uri, body = nil) ⇒ Object
Constructor Details
Instance Method Details
#sign_request(timestamp, bot_user_id, method, uri, body = nil) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/mixin_bot/bot_auth.rb', line 32 def sign_request(, bot_user_id, method, uri, body = nil) shared_key = shared_key_for(bot_user_id) data = "#{}#{method}#{uri}" data += body.to_s if body.present? digest = OpenSSL::HMAC.digest('SHA256', shared_key, data) Base64.urlsafe_encode64(@api.config.app_id.b + digest, padding: false) end |