Project

line_login

0.0
The project is in a healthy, maintained state
Line Login 2.1 Client for Ruby
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Development

>= 1.17
>= 13.0
>= 3.0

Runtime

>= 0
 Project Readme

LINE Login

LINE Login is a LINE Login 2.1 Client for Ruby.

Installation

Add the following code to your application's Gemfile:

gem 'line_login'

And then execute:

$ bundle

Or install it yourself as:

$ gem install line_login

Usage

initialize client instance

client = LineLogin::Client.new(
  client_id: "your line login client id",
  client_secret: "your line login client secret",
  redirect_uri: "your redirect uri"
)

get auth link

Describe all parameters of this method in the LINE Login documentation.

There are no required parameters, the default value of scope is profile%20openid%20email, and state is state.

auth_link = client.get_auth_link

You can override any parameter by passing it.

auth_link = client.get_auth_link(scope: "", state: "state")

issue access token

response = client.issue_access_token(code: "code")
access_token = response["access_token"]
id_token = response["id_token"]
refresh_token = response["refresh_token"]
scope = response["scope"]

verify access token

response = client.verify_access_token(access_token: "access_token")
scope = response["scope"]

refresh access token

response = client.refresh_access_token(refresh_token: "refresh_token")
access_token = response["access_token"]
refresh_token = response["refresh_token"]

revoke access token

client.revoke_access_token(access_token: "access_token")

verify id token

client.verify_id_token(id_token: "id_token")
iss = response["iss"]
sub = response["sub"]
aud = response["aud"]
exp = response["exp"]
iat = response["iat"]
nonce = response["nonce"]
amr = response["amr"]
name = response["name"]
picture = response["picture"]
email = response["email"]

Testing

Type the following command in your terminal to run the tests:

rake spec

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/etrex/line_login.

License

The gem is available as open source under the terms of the MIT License.