Sha256: 5a0058145ca2b03c79bbc9e6fcc42fd00dc136e2bd1bb703fe69f8f525528b76
Contents?: true
Size: 697 Bytes
Versions: 6
Compression:
Stored size: 697 Bytes
Contents
require 'omniauth' require 'omniauth-oauth2' module OmniAuth module Strategies class Openstax < OAuth2 option :name, "openstax" option :client_options, { :site => OpenStax::Connect.configuration.openstax_services_url, :authorize_url => "/oauth/authorize" } uid { raw_info["uid"] } info do { username: raw_info["username"], first_name: raw_info["first_name"], last_name: raw_info["last_name"] # and anything else you want to return to your API consumers } end def raw_info @raw_info ||= access_token.get('/api/v1/me.json').parsed end end end end
Version data entries
6 entries across 6 versions & 1 rubygems