Skip to content

uniiverse/doorkeeper-grants_assertion

 
 

Repository files navigation

Doorkeeper - Assertion Grant Extension

Assertion grant extension for Doorkeeper. Born from: doorkeeper-gem/doorkeeper#249

Installation

  1. Add both gems to your Gemfile.
  2. Add assertion as a grant_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
  
  # add your supported grant types and other extensions
  grant_flows %w(assertion authorization_code implicit password client_credentials)
end

IETF standard: http://tools.ietf.org/html/draft-ietf-oauth-assertions-16

About

Assertion grant extension for Doorkeeper. IN NEED OF MAINTAINER. Born from: https://github.com/doorkeeper-gem/doorkeeper/pull/249

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%