class Doorkeeper::OAuth::ClientCredentialsRequest::Issuer
Attributes
error[RW]
token[RW]
validation[RW]
Public Class Methods
new(server, validation)
click to toggle source
# File lib/doorkeeper/oauth/client_credentials/issuer.rb, line 9 def initialize(server, validation) @server = server @validation = validation end
Public Instance Methods
create(client, scopes, creator = Creator.new)
click to toggle source
# File lib/doorkeeper/oauth/client_credentials/issuer.rb, line 14 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 Instance Methods
create_token(client, scopes, creator)
click to toggle source
# File lib/doorkeeper/oauth/client_credentials/issuer.rb, line 27 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