Fork from passport-line-auth

Passport strategy for authenticating with LINE using the OAuth 2.0 API.


$ npm install passport-line2


Create an Service

Before using passport-line-auth, you must register an Services with LINE. If you have not already done so, a new services can be created at LINE Business Center. Your service will be issued an channel ID and channel secret, which need to be provided to the strategy. You will also need to configure a redirect URI which matches the route in your service.

Configure Strategy

The LINE authentication strategy authenticates users using a LINE account and OAuth 2.0 tokens. The channel ID and secret obtained when creating an service are supplied as options when creating the strategy. The strategy also requires a verify callback, which receives the access token and optional refresh token, as well as profile which contains the authenticated user's LINE profile. The verify callback must call cb providing a user to complete authentication.

passport.use(new LineStrategy({
    channelID: LINE_CHANNEL_ID,
    channelSecret: LINE_CHANNEL_SECRET,
    useAutoLogin: true, // Default true
    callbackURL: "http://localhost:3000/auth/line/callback"
  function(accessToken, refreshToken, profile, cb) {
    User.findOrCreate({ lineId: }, function (err, user) {
      return cb(err, user);


varible type default description
channelID string no Line Application channelID
channelSecret string no Line Application channelSecret
callbackURL string no Authorization success auto back to specifies url
scopeSeparator array ['openid','profile'] specifies scope fields
useAutoLogin boolean true if true set state options



MIT Copyright (c) 2017 Whien <Whien>