26 lines
491 B
Ruby
26 lines
491 B
Ruby
module OmniAuth
|
|
module Strategies
|
|
class Doorkeeper < OmniAuth::Strategies::OAuth2
|
|
option :name, :doorkeeper
|
|
|
|
option :client_options, {
|
|
:site => "http://localhost:8000",
|
|
:authorize_path => "/oauth/authorize"
|
|
}
|
|
|
|
uid do
|
|
raw_info["id"]
|
|
end
|
|
|
|
info do
|
|
{
|
|
:email => raw_info["email"]
|
|
}
|
|
end
|
|
|
|
def raw_info
|
|
@raw_info ||= access_token.get('/api/v1/me.json').parsed
|
|
end
|
|
end
|
|
end
|
|
end |