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