Sha256: 9b4a4acc99c9ae84ca00f18f9b9226e21da14a5b1940ddbac691c04f70062ac8
Contents?: true
Size: 1 KB
Versions: 17
Compression:
Stored size: 1 KB
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 extra do { 'raw_info' => raw_info } end def raw_info @raw_info ||= access_token.get('/api/user.json').parsed end end end end
Version data entries
17 entries across 17 versions & 1 rubygems