Remove `gems` folder that was incorrectly checked in.
This commit is contained in:
parent
bf2023de16
commit
cd672849b8
Binary file not shown.
|
@ -1,4 +0,0 @@
|
|||
*.gem
|
||||
.bundle
|
||||
Gemfile.lock
|
||||
pkg/*
|
|
@ -1,6 +0,0 @@
|
|||
source "http://rubygems.org"
|
||||
|
||||
# Specify your gem's dependencies in omniauth-steam.gemspec
|
||||
gemspec
|
||||
|
||||
gem "rake"
|
|
@ -1,70 +0,0 @@
|
|||
# OmniAuth Steam
|
||||
|
||||
This gem is an OmniAuth 1.0 strategy, supporting the Steam OpenID provider.
|
||||
|
||||
## Usage
|
||||
|
||||
Add to your `Gemfile`:
|
||||
|
||||
```ruby
|
||||
gem 'omniauth-steam'
|
||||
```
|
||||
|
||||
And then integrate the strategy into your middleware:
|
||||
|
||||
```ruby
|
||||
use OmniAuth::Builder do
|
||||
provider :steam, "my-steam-web-api-key"
|
||||
end
|
||||
```
|
||||
|
||||
If you are using Rails, you may want to add it to the middleware stack:
|
||||
|
||||
```ruby
|
||||
Rails.application.config.middleware.use OmniAuth::Builder do
|
||||
provider :steam, ENV['STEAM_WEB_API_KEY']
|
||||
end
|
||||
```
|
||||
|
||||
You will need to provide your Steam Web API key to be able to retrieve information about the authenticated user. You can request one by filling out [this form](http://steamcommunity.com/dev/apikey).
|
||||
|
||||
For additional information, please refer to the [OmniAuth wiki](https://github.com/intridea/omniauth/wiki).
|
||||
|
||||
## Authentication Hash
|
||||
|
||||
Here's an example of the *Authentication Hash* available in `request.env['omniauth.auth']`
|
||||
|
||||
```ruby
|
||||
{
|
||||
:provider => "steam",
|
||||
:uid => "76561198010202071",
|
||||
:info => {
|
||||
:nickname => "Reu",
|
||||
:name => "Rodrigo Navarro",
|
||||
:location => "BR",
|
||||
:image => "http://media.steampowered.com/steamcommunity/public/images/avatars/3c/3c91a935dca0c1e243f3a67a198b0abea9cf6d48_medium.jpg",
|
||||
:urls => {
|
||||
:Profile => "http://steamcommunity.com/id/rnavarro1/"
|
||||
}
|
||||
},
|
||||
:credentials => {},
|
||||
:extra => {
|
||||
:raw_info => {
|
||||
:steamid => "76561198010202071",
|
||||
:communityvisibilitystate => 3,
|
||||
:profilestate => 1,
|
||||
:personaname => "Reu",
|
||||
:lastlogoff => 1325637158,
|
||||
:profileurl => "http://steamcommunity.com/id/rnavarro1/",
|
||||
:avatar => "http://media.steampowered.com/steamcommunity/public/images/avatars/3c/3c91a935dca0c1e243f3a67a198b0abea9cf6d48.jpg",
|
||||
:avatarmedium => "http://media.steampowered.com/steamcommunity/public/images/avatars/3c/3c91a935dca0c1e243f3a67a198b0abea9cf6d48_medium.jpg",
|
||||
:avatarfull => "http://media.steampowered.com/steamcommunity/public/images/avatars/3c/3c91a935dca0c1e243f3a67a198b0abea9cf6d48_full.jpg",
|
||||
:personastate => 1,
|
||||
:realname => "Rodrigo Navarro",
|
||||
:primaryclanid => "103582791432706194",
|
||||
:timecreated => 1243031082,
|
||||
:loccountrycode => "BR"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
|
@ -1 +0,0 @@
|
|||
require "bundler/gem_tasks"
|
|
@ -1,2 +0,0 @@
|
|||
require "omniauth-steam/version"
|
||||
require File.expand_path("../omniauth/strategies/steam", __FILE__)
|
|
@ -1,5 +0,0 @@
|
|||
module OmniAuth
|
||||
module Steam
|
||||
VERSION = "1.0.6"
|
||||
end
|
||||
end
|
|
@ -1,72 +0,0 @@
|
|||
require 'omniauth-openid'
|
||||
require 'multi_json'
|
||||
|
||||
module OmniAuth
|
||||
module Strategies
|
||||
class Steam < OmniAuth::Strategies::OpenID
|
||||
args :api_key
|
||||
|
||||
option :api_key, nil
|
||||
option :name, "steam"
|
||||
option :identifier, "http://steamcommunity.com/openid"
|
||||
|
||||
uid { steam_id }
|
||||
|
||||
info do
|
||||
begin
|
||||
{
|
||||
"nickname" => player["personaname"],
|
||||
"name" => player["realname"],
|
||||
"location" => [player["loccityid"], player["locstatecode"], player["loccountrycode"]].compact.join(", "),
|
||||
"image" => player["avatarmedium"],
|
||||
"urls" => {
|
||||
"Profile" => player["profileurl"],
|
||||
"FriendList" => friend_list_url
|
||||
}
|
||||
}
|
||||
rescue MultiJson::ParseError => exception
|
||||
fail!(:steamError, exception)
|
||||
{}
|
||||
end
|
||||
end
|
||||
|
||||
extra do
|
||||
begin
|
||||
{ "raw_info" => player }
|
||||
rescue MultiJson::ParseError => exception
|
||||
fail!(:steamError, exception)
|
||||
{}
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def raw_info
|
||||
@raw_info ||= options.api_key ? MultiJson.decode(Net::HTTP.get(player_profile_uri)) : {}
|
||||
end
|
||||
|
||||
def player
|
||||
@player ||= raw_info["response"]["players"].first
|
||||
end
|
||||
|
||||
def steam_id
|
||||
@steam_id ||= begin
|
||||
claimed_id = openid_response.display_identifier.split('/').last
|
||||
expected_uri = %r{\Ahttps?://steamcommunity\.com/openid/id/#{claimed_id}\Z}
|
||||
unless expected_uri.match(openid_response.endpoint.claimed_id)
|
||||
raise 'Steam Claimed ID mismatch!'
|
||||
end
|
||||
claimed_id
|
||||
end
|
||||
end
|
||||
|
||||
def player_profile_uri
|
||||
URI.parse("https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=#{options.api_key}&steamids=#{steam_id}")
|
||||
end
|
||||
|
||||
def friend_list_url
|
||||
URI.parse("https://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=#{options.api_key}&steamid=#{steam_id}&relationship=friend")
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,22 +0,0 @@
|
|||
# -*- encoding: utf-8 -*-
|
||||
$:.push File.expand_path("../lib", __FILE__)
|
||||
require "omniauth-steam/version"
|
||||
|
||||
Gem::Specification.new do |s|
|
||||
s.name = "omniauth-steam"
|
||||
s.version = OmniAuth::Steam::VERSION
|
||||
s.authors = ["Rodrigo Navarro"]
|
||||
s.email = ["rnavarro1@gmail.com"]
|
||||
s.homepage = "https://github.com/reu/omniauth-steam"
|
||||
s.summary = "Steam strategy for OmniAuth"
|
||||
|
||||
s.rubyforge_project = "omniauth-steam"
|
||||
|
||||
s.files = `git ls-files`.split("\n") - `git ls-files examples`.split("\n")
|
||||
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
|
||||
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
|
||||
s.require_paths = ["lib"]
|
||||
|
||||
s.add_runtime_dependency "omniauth-openid"
|
||||
s.add_runtime_dependency "multi_json"
|
||||
end
|
|
@ -1,33 +0,0 @@
|
|||
# -*- encoding: utf-8 -*-
|
||||
# stub: omniauth-steam 1.0.6 ruby lib
|
||||
|
||||
Gem::Specification.new do |s|
|
||||
s.name = "omniauth-steam".freeze
|
||||
s.version = "1.0.6"
|
||||
|
||||
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
|
||||
s.require_paths = ["lib".freeze]
|
||||
s.authors = ["Rodrigo Navarro".freeze]
|
||||
s.date = "2018-07-30"
|
||||
s.email = ["rnavarro1@gmail.com".freeze]
|
||||
s.homepage = "https://github.com/reu/omniauth-steam".freeze
|
||||
s.rubygems_version = "3.0.3".freeze
|
||||
s.summary = "Steam strategy for OmniAuth".freeze
|
||||
|
||||
s.installed_by_version = "3.0.3" if s.respond_to? :installed_by_version
|
||||
|
||||
if s.respond_to? :specification_version then
|
||||
s.specification_version = 4
|
||||
|
||||
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
|
||||
s.add_runtime_dependency(%q<omniauth-openid>.freeze, [">= 0"])
|
||||
s.add_runtime_dependency(%q<multi_json>.freeze, [">= 0"])
|
||||
else
|
||||
s.add_dependency(%q<omniauth-openid>.freeze, [">= 0"])
|
||||
s.add_dependency(%q<multi_json>.freeze, [">= 0"])
|
||||
end
|
||||
else
|
||||
s.add_dependency(%q<omniauth-openid>.freeze, [">= 0"])
|
||||
s.add_dependency(%q<multi_json>.freeze, [">= 0"])
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue