Doorkeeper - Assertion Grant Extension
Assertion grant extension for Doorkeeper. Born from: https://github.com/doorkeeper-gem/doorkeeper/pull/249
Instalation
- Add both gems to your
Gemfile
. - Add
assertion
as agrant_flow
to your initializer.
Lets you define your own way of authenticating resource owners via 3rd Party applications. For example, via Facebook:
Doorkeeper.configure do
resource_owner_from_assertion do
facebook = URI.parse('https://graph.facebook.com/me?access_token=' +
params[:assertion])
response = Net::HTTP.get_response(facebook)
user_data = JSON.parse(response.body)
User.find_by_facebook_id(user_data['id'])
end
end
IETF standard: http://tools.ietf.org/html/draft-ietf-oauth-assertions-16