22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'app/controllers/oauned/oauth_controller.rb', line 22
def token
if refresh_token?
original_token = Oauned::Models['connection'].where(['refresh_token LIKE ?', params[:refresh_token]]).first
if original_token.nil? || original_token.application_id != client.id
return render_error("Refresh token is invalid", "invalid-grant")
end
token = original_token.refresh
else
authorization = Oauned::Models['authorization'].where(['code LIKE ?', params[:code]]).first
if authorization.nil? || authorization.expired? || authorization.application_id != client.id
return render_error("Authorization expired or invalid", "invalid-grant")
end
token = authorization.tokenize!
end
render :json => {
:access_token => token.access_token,
:refresh_token => token.refresh_token,
:expired_in => token.expires_in
}
end
|