OmniAuth EveOnline SSO
Eve Online OAuth2 Strategy for OmniAuth.
Installation
Add this line to your application's Gemfile:
gem 'omniauth-eve_online-sso'
And then execute:
bundle
Or install it yourself as:
gem install omniauth-eve_online-sso
Usage
Configure omniauth for use new strategy:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :eve_online_sso,
ENV["EVE_ONLINE_SSO_CLIENT_ID"],
ENV["EVE_ONLINE_SSO_SECRET_KEY"],
scope: "publicData"
end
Note: scopes should be separated by spaces. E.g. 'esi-fleets.read_fleet.v1 esi-fleets.write_fleet.v1'.
Scopes
| Scope | Description |
|---|---|
| publicData | Allows access to public data. |
| esi-alliances.read_contacts.v1 | Allows reading of an alliance's contact list and standings |
| esi-assets.read_assets.v1 | Allows reading a list of assets that the character owns |
| esi-assets.read_corporation_assets.v1 | Allows reading of a character's corporation's assets, if the character has roles to do so. |
| esi-bookmarks.read_character_bookmarks.v1 | Allows reading of a character's bookmarks and bookmark folders |
| esi-bookmarks.read_corporation_bookmarks.v1 | Allows reading of a corporations's bookmarks and bookmark folders |
| esi-calendar.read_calendar_events.v1 | Allows reading a character's calendar, including corporation events |
| esi-calendar.respond_calendar_events.v1 | Allows updating of a character's calendar event responses |
| esi-characters.read_agents_research.v1 | Allows reading a character's research status with agents |
| esi-characters.read_blueprints.v1 | Allows reading a character's blueprints |
| esi-characters.read_chat_channels.v1 | Allows reading a character's chat channels |
| esi-characters.read_contacts.v1 | Allows reading of a characters contacts list, and calculation of CSPA charges |
| esi-characters.read_corporation_roles.v1 | Allows reading the character's corporation roles |
| esi-characters.read_fatigue.v1 | Allows reading a character's jump fatigue information |
| esi-characters.read_fw_stats.v1 | Allows reading of a character's faction warfare statistics |
| esi-characters.read_loyalty.v1 | Allows reading a character's loyalty points |
| esi-characters.read_medals.v1 | Allows reading a character's medals |
| esi-characters.read_notifications.v1 | Allows reading a character's pending contact notifications |
| esi-characters.read_opportunities.v1 | Allows reading opportunities of a character |
| esi-characters.read_standings.v1 | Allows reading a character's standings |
| esi-characters.read_titles.v1 | Allows reading titles given to a character |
| esi-characters.write_contacts.v1 | Allows management of contacts |
| esi-characterstats.read.v1 | Allows reading a characters aggregated statistics from the past year. |
| esi-clones.read_clones.v1 | Allows reading the locations of a character's jump clones and their implants. |
| esi-clones.read_implants.v1 | Allows reading a character's active clone's implants |
| esi-contracts.read_character_contracts.v1 | Allows reading a character's contracts |
| esi-contracts.read_corporation_contracts.v1 | Allows reading a corporation's contracts |
| esi-corporations.read_blueprints.v1 | Allows reading a corporation's blueprints |
| esi-corporations.read_contacts.v1 | Allows reading of a character's corporation's contacts, if the character has roles to do so. |
| esi-corporations.read_container_logs.v1 | Allows reading of a corporation's ALSC logs |
| esi-corporations.read_corporation_membership.v1 | Allows reading a list of the ID's and roles of a character's fellow corporation members |
| esi-corporations.read_divisions.v1 | Allows reading of a character's corporation's division names, if the character has roles to do so. |
| esi-corporations.read_facilities.v1 | Allows reading a corporation's facilities |
| esi-corporations.read_fw_stats.v1 | Allows reading of a corporation's faction warfare statistics |
| esi-corporations.read_medals.v1 | Allows reading medals created and issued by a corporation |
| esi-corporations.read_standings.v1 | Allows reading a corporation's standings |
| esi-corporations.read_starbases.v1 | Allows reading of a character's corporation's starbase (POS) information, if the character has roles to do so. |
| esi-corporations.read_structures.v1 | Allows reading a character's corporation's structure information |
| esi-corporations.read_titles.v1 | Allows reading of a character's corporation's titles, if the character has roles to do so. |
| esi-corporations.track_members.v1 | Allows tracking members' activities in a corporation |
| esi-fittings.read_fittings.v1 | Allows reading information about fittings |
| esi-fittings.write_fittings.v1 | Allows manipulating fittings |
| esi-fleets.read_fleet.v1 | Allows reading information about fleets |
| esi-fleets.write_fleet.v1 | Allows manipulating fleets |
| esi-industry.read_character_jobs.v1 | Allows reading a character's industry jobs |
| esi-industry.read_character_mining.v1 | Allows reading a character's personal mining activity |
| esi-industry.read_corporation_jobs.v1 | Allows reading of a character's corporation's industry jobs, if the character has roles to do so. |
| esi-industry.read_corporation_mining.v1 | Allows reading and observing a corporation's mining activity |
| esi-killmails.read_corporation_killmails.v1 | Allows reading of a corporation's kills and losses |
| esi-killmails.read_killmails.v1 | Allows reading of a character's kills and losses |
| esi-location.read_location.v1 | Allows reading of a character's active ship location |
| esi-location.read_online.v1 | Allows reading a character's online status |
| esi-location.read_ship_type.v1 | Allows reading of a character's active ship class |
| esi-mail.organize_mail.v1 | Allows updating the character's mail labels and unread status. Also allows deleting of the character's mail. |
| esi-mail.read_mail.v1 | Allows reading of the character's inbox and mails. |
| esi-mail.send_mail.v1 | Allows sending of mail on the character's behalf. |
| esi-markets.read_character_orders.v1 | Allows reading a character's market orders |
| esi-markets.read_corporation_orders.v1 | Allows reading of a character's corporation's market orders, if the character has roles to do so. |
| esi-markets.structure_markets.v1 | Allows reading market data from a structure, if the user has market access to that structure |
| esi-planets.manage_planets.v1 | Allows reading a list of a characters planetary colonies, and the details of those colonies |
| esi-planets.read_customs_offices.v1 | Allow reading of corporation owned customs offices |
| esi-search.search_structures.v1 | Allows searching over all structures that a character can see in the structure browser. |
| esi-skills.read_skillqueue.v1 | Allows reading of a character's currently training skill queue. |
| esi-skills.read_skills.v1 | Allows reading of a character's currently known skills. |
| esi-ui.open_window.v1 | Allows open window in game client remotely |
| esi-ui.write_waypoint.v1 | Allows manipulating waypoints in game client remotely |
| esi-universe.read_structures.v1 | Allows querying the location and type of structures that the character has docking access at. |
| esi-wallet.read_character_wallet.v1 | Allows reading of a character's wallet, journal and transaction history. |
| esi-wallet.read_corporation_wallet.v1 | EVE Mobile legacy scope |
| esi-wallet.read_corporation_wallets.v1 | Allows reading of a character's corporation's wallets, journal and transaction history, if the character has roles to do so. |
Development
After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/evemonk/omniauth-eve_online-sso.
License
The gem is available as open source under the terms of the MIT License.