Sha256: f0ec7ac10af47ac0c693580b1671c9400c3256b87bd7a9c9aa24770b9026db0e
Contents?: true
Size: 960 Bytes
Versions: 2
Compression:
Stored size: 960 Bytes
Contents
require 'omniauth-oauth2' require 'json' module OmniAuth module Strategies class Line < OmniAuth::Strategies::OAuth2 option :name, 'line' option :scope, 'profile openid' option :client_options, { site: 'https://access.line.me', authorize_url: '/oauth2/v2.1/authorize', token_url: '/oauth2/v2.1/token' } # host changed def callback_phase options[:client_options][:site] = 'https://api.line.me' super end uid { raw_info['userId'] } info do { name: raw_info['displayName'], image: raw_info['pictureUrl'], description: raw_info['statusMessage'] } end # Require: Access token with PROFILE permission issued. def raw_info @raw_info ||= JSON.load(access_token.get('v2/profile').body) rescue ::Errno::ETIMEDOUT raise ::Timeout::Error end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-line-0.0.5 | lib/omniauth/strategies/line.rb |
omniauth-line-0.0.3 | lib/omniauth/strategies/line.rb |