Sha256: 444563373db939ad364097b2f609c57b9d8b1b2663f5ae794467f6a326714a19
Contents?: true
Size: 963 Bytes
Versions: 4
Compression:
Stored size: 963 Bytes
Contents
require 'doorkeeper/oauth/client_credentials/validation' module Doorkeeper module OAuth class ClientCredentialsRequest class Issuer attr_accessor :token, :validation, :error def initialize(server, validation) @server = server @validation = validation end def create(client, scopes, creator = Creator.new) if validation.valid? @token = create_token(client, scopes, creator) @error = :server_error unless @token else @token = false @error = validation.error end @token end private def create_token(client, scopes, creator) ttl = Authorization::Token.access_token_expires_in(@server, client) creator.call( client, scopes, use_refresh_token: false, expires_in: ttl ) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems