Sha256: a66b1e0ebbf451720376125ee61bee8d6f53324dcb8837cf16af472e177d2b6b
Contents?: true
Size: 945 Bytes
Versions: 30
Compression:
Stored size: 945 Bytes
Contents
require 'omniauth' require 'omniauth-oauth2' module OmniAuth module Strategies class Openstax < OAuth2 option :name, "openstax" option :client_options, { :site => "http://accounts.openstax.org", :authorize_url => "/oauth/authorize" } uid { raw_info["id"] } info do username = raw_info["username"] title = raw_info["title"] first_name = raw_info["first_name"] last_name = raw_info["last_name"] full_name = raw_info["full_name"] || "#{first_name} #{last_name}" full_name = username if full_name.blank? # Changed to conform to the omniauth schema { name: full_name, nickname: username, first_name: first_name, last_name: last_name, title: title } end def raw_info @raw_info ||= access_token.get('/api/user.json').parsed end end end end
Version data entries
30 entries across 30 versions & 1 rubygems