Sha256: 3f8dc649e58039a1963a331f6fa86db4203e22ba6fee40b0bc2955649bc102eb
Contents?: true
Size: 874 Bytes
Versions: 2
Compression:
Stored size: 874 Bytes
Contents
require 'omniauth-oauth' require 'json' module OmniAuth module Strategies class Line < OmniAuth::Strategies::OAuth 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' } 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 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-social-0.1.9 | lib/omniauth/strategies/line.rb |
omniauth-social-0.1.8 | lib/omniauth/strategies/line.rb |