lib/rack/oauth2/models/auth_request.rb in rack-oauth2-server-2.3.0 vs lib/rack/oauth2/models/auth_request.rb in rack-oauth2-server-2.4.0
- old
+ new
@@ -55,20 +55,20 @@
attr_accessor :authorized_at
# Timestamp if revoked.
attr_accessor :revoked
# Grant access to the specified identity.
- def grant!(identity)
+ def grant!(identity, expires_in = nil)
raise ArgumentError, "Must supply a identity" unless identity
return if revoked
client = Client.find(client_id) or return
self.authorized_at = Time.now.to_i
if response_type == "code" # Requested authorization code
access_grant = AccessGrant.create(identity, client, scope, redirect_uri)
self.grant_code = access_grant.code
self.class.collection.update({ :_id=>id, :revoked=>nil }, { :$set=>{ :grant_code=>access_grant.code, :authorized_at=>authorized_at } })
else # Requested access token
- access_token = AccessToken.get_token_for(identity, client, scope)
+ access_token = AccessToken.get_token_for(identity, client, scope, expires_in)
self.access_token = access_token.token
self.class.collection.update({ :_id=>id, :revoked=>nil, :access_token=>nil }, { :$set=>{ :access_token=>access_token.token, :authorized_at=>authorized_at } })
end
true
end