OmniAuth Line
This gem contains the Line OAuth2 Strategy for OmniAuth.
Supports the OpenID Connect Web Login. Read the Line developers docs for more details: https://developers.line.me/en/docs/line-login/web/integrate-line-login/
Using This Strategy
First start by adding this gem to your Gemfile:
gem 'omniauth-oauth2-line'
Next, tell OmniAuth about this provider. For a Rails app, your config/initializers/omniauth.rb
file should look like this:
# PROFILE permission required!!
Rails.application.config.middleware.use OmniAuth::Builder do
provider :line_oauth2, "Channel_ID", "Channel_Secret"
end
Authentication Hash
An example auth hash available in request.env['omniauth.auth']
:
{
:provider => "line",
:uid => "a123b4....",
:info => {
:name => "yamada tarou",
:image => "http://dl.profile.line.naver.jp/xxxxx",
:description => "breakfast now.",
:email => "foo@bar.com"
},
:credentials => {
:token => "a1b2c3d4...", # The OAuth 2.0 access token
:secret => "abcdef1234"
},
:extra => {
# nil
}
}
Supported Rubies
OmniAuth Line is tested under 2.4.x