LoginSignup
22
14

More than 3 years have passed since last update.

OAuth.ioを使って“LINEでログイン”を簡単に導入する方法!

Last updated at Posted at 2018-04-20

この記事では、OAuth.ioを使い簡単に“LINEでログイン”をサービスに導入します。

Line_logo1.png

動作とコードはこちらから確認出来ます。https://jsfiddle.net/ringcaptcha/27xqhk95/69/

HTML

<a id="line-button" class="btn btn-block btn-social button">
  <i class="fab fa-line"></i> LINEでログイン
</a>

CSS

.button { 
  color: #EEEEE;
  font-size: 15px;
  background-color: #00C300;  
}

.button:hover {
  color: #EEEEE;
  background-color: #00E000
}

.button:active {
  background-color: #00B300
}

Javascript

$('#line-button').on('click', function() {
  // app public keyを使用してOAuth.ioを初期化します
  OAuth.initialize('YOUR_OAUTH_API_KEY');
  // ポップアップを開きます。
  OAuth.popup('line').then(line => {
    console.log('line:', line);
    // ログインに成功したら、ユーザーの名前を表示させます。
    // #me() は便利なメソッドです。
    // 取得したユーザーのデータをコンソールで確認出来ます。
    line.me().then(data => {
      console.log('me data:', data);
      alert('LINE からの情報では、あなたの名前は ' + data.displayName + ".\n詳細はブラウザのコンソールを確認して下さい。");
    });
    // また、.get()にてLine APIから取得も出来ます。
    line.get('/v1/users/self').then(data => {
      console.log('self data:', data);
      })
  });
})

外部ソース

導入までのSteps


  1. LINE appを作成
  2. OAuth.ioのアカウントを作成
  3. OAuth.ioアカウントとリンクさせる
  4. まとめ

Step1. LINE アカウント、ログイン用Appを作成する


  • LINEの開発者登録をします。

  • こちらからLINE developerページにログインお願いします。 https://developers.line.me/ja/

  • LINEのドキュメントはこちらです。 https://developers.line.me/ja/docs/line-login/getting-started/
    *メールアドレスが登録されたLINEアカウントをお持ちでない場合は、LINEを携帯にダウンロードし、[設定]>[アカウント]を選択してメールアドレスを登録してください。

  • LINEログインをクリック

Line_login_top.png

  • 初回だけ開発者登録が必要になります。開発者名、メールアドレスを登録します。

Line_developer.png

  • 新規プロバイダー登録(登録画面が2種類あります。)

    • こちらは、プラスマークをクリックしてからプロバイダー名を入力 Line_choose_provider.png
    • こちらは直接プロバイダー名を入力 Line_channel_create1.png
  • プロバイダー一覧から目的のプロバイダーを選択

  • 'LINEログイン'をクリック

Line_login_channel.png

  • LINEでログインするアプリサービスの情報を入力
  • 'アプリタイプ'は'Webで使う(web)'を選択
  • 入力内容を確認して'確認'をクリック

Line_chanel_create2.png

  • 入力内容を確認して作成をクリック

Line_app_setting2.png

  • 作成したアプリをクリック

Line_check_credentials.png

  • Steps3. で必要になる'Channel ID'と'Channel Secret'をメモ。

Line_credentials.png

  • サイドバーのアプリ設定をクリック
  • リダイレクト設定、'callback URL'に'https://oauth.io/auth' と入力して更新をクリック

Line_redirect.png

これで、LINE側の設定は終わりました。次は、OAuth.ioの設定になります。

Step2. OAuth.ioのアカウント登録


OAuth.ioのアカウントをお持ちでない方は、
こちらからOAuth.ioのアカウントを作成お願いします。 https://oauth.io/signup

oauthio_signup.png

Step3. LINEとOAuth.ioアカウントをリンクさせる。


  • OAuth.ioにログイン後、ダッシュボードにて、画面左側にある ‘Integrated APIs’を選択

oauthio_general.png

  • 右上の'+Add APIs'をクリック

oauthio_api_integration.png

  • ポップアップの検索バーに'LINE'と入力

provider_list.png

  • 'LINE'をクリック

OAuth_line.png

  • Step1. でメモしたLINEの'Channel ID'、'Channel Secret'を'client_id'、'client_secret'にそれぞれ入力
  • 'scope'に'profile'と入力
  • 全て入力し終えたら、'Save changes'をクリック

OAuth_io_savechange.png

  • 'Try Auth'をクリック

Oauthio_tryAuth.png

  • LINEのログイン画面に移ります。LINEにログインして下さい。
     
    Line_login.png

  • 個人情報について確認し、'同意する'をクリック

OAuthio_permission.png

  • 同意後、下記のポップアップが表示されれば、LINEでログイン成功です。

 a. OAuth.ioのAPI Keyが発行されます; このKeyにより、OAuth.ioで設定したすべての連携先にアクセスできます。
 b. コードスニペットをコピーし、'LINEでログイン'ボタンを設置したい場所にペーストします。
 c. LINEからのレスポンスが確認できます。
 d. レスポンスで取得した Javascript オブジェクトの詳細な利用方法です。

OAuth_io_result.png

まとめ


たったこれだけで、LINE ログインボタンをあなたのサービスに導入できました。
OAuth.ioは170以上のソーシャルプロバイダーと連携していますので、
簡単にソーシャルログインボタンを増やすことが出来ます。
OAuth.ioの詳細はこちらからご確認下さい。 https://oauth.io/

22
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
14