class OmniAuth::Strategies::Amplifr

Authenticate to Amplifr.com utilizing OAuth 2.0 docs.amplifr.apiary.io/

Public Instance Methods

callback_url() click to toggle source
# File lib/omniauth/strategies/amplifr.rb, line 24
def callback_url
  options[:redirect_uri] || (full_host + script_name + callback_path)
end
raw_info() click to toggle source

Amplifr provides information about current user in the following format:

$ curl -s -XPOST https://amplifr.com/api/v1/authorize_token?access_token=YOUR_ACCESS_TOKEN
{
  "ok": true,
  "result": {
    "status": "authorized",
    "user": {
      "confirmed": true,
      "email": "me@example.com",
      "id": 42,
      "name": "Your Name",
      "timezone": "Europe/Moscow",
      "tzUtcOffset": 3.0
    }
  }
}
# File lib/omniauth/strategies/amplifr.rb, line 56
def raw_info
  user_info = access_token.post(options[:user_info_url]).parsed
  user_info['ok'] == true ? user_info : {}
end