【PHP】ソーシャルログインに対応したお話(LINEログイン編) ①

  • このエントリーをはてなブックマークに追加

今回はLINEログインです。

LINEログインは他のソーシャルログインと違って、電話番号必須なので、ユーザーがアカウントを無限に発行するということがなく、しかもOSに関係なくアカウントを使用できるので、特にB2Cサービスを考える場合には是非導入を進めたいと思います。

逆に法人サービスで使う場合、法人担当者が個人のLINEアカウントを使用することはないと思うので、あくまで個人向けサービスがよいかなと思います。

LINEログインについての概要はこちらに詳しく書いています。

https://developers.line.biz/ja/docs/line-login/overview/

 

何が必要?

LINEログインを実装するにあたり、必要なのは

 
  1. LINE DevelopersにアクセスできるLINEアカウント
  2. 使用するサイトのドメインがSSL対応(https://ではじまる)しているか
だけですので、あらかじめアカウントを作成・登録してください。

LINE Developersにログイン

ここからログインしてください。

https://developers.line.biz/ja/

ログイン後のコンソールを見ると「プロバイダー」があるので、まずは「プロバイダー」を作成します。

「プロバイダー」とは「チャネルにアプリを提供する個人または組織。たとえば、個人や企業の名前をプロバイダーとして使用できます。」とあり、プロバイダーを作成して、それに紐付くチャネルを作っていく形となります。

「チャネル」とは「LINEプラットフォームが提供する機能を、プロバイダーが開発するサービスで利用するための通信路」となり、「LINEログイン」や「Messaging API」「LINEミニアプリ」などをココで設定します。

今回は「LINEログイン」を利用するので「プロバイダー」と「チェネル」をそれぞれ作っていきます。

「プロバイダー」を作成する

「作成」ボタンを押下するとプロバイダー名を入力するモーダルウィンドウが表示されるため、プロバイダー名を入力してください。



その後、作成したプロバイダー名をクリックしてください。

「チャネル」を作成する

「新規チャネル作成」をクリックし、「LINEログイン」をクリックしてください。

チャネルの種類 LINEログイン
プロバイダー 先ほど登録したプロバイダーを選択
サービスを提供する地域 日本/タイ/台湾/インドネシア から選択
会社・事業者の所在国・地域 「日本」を選択(事業者の所在国を選択してください)
チャネルアイコン 任意 LINEログイン時に表示されます
チャネル名 必須 20文字以内
チャネル説明 必須 500文字以内
アプリタイプ 「ウェブアプリ」「ネイティブアプリ」
ウェブサイトだけなら「ウェブアプリ」を選択してください
2段階認証の必須化 デフォルトのまま「有効」にします
メールアドレス デフォルトはLINEアカウントのものですがチャネルごとに設定できるようです
プライバシーポリシーURL 任意 一部のプラットフォームだとこれがないとリジェクトされますのであればURLを入れましょう
サービス利用規約URL 任意 一部のプラットフォームだとこれがないとリジェクトされますのであればURLを入れましょう

上記の情報を入れた後に登録します。

各種情報を設定・確認する

登録後「チャネル基本設定」を確認し、「チャネルID」と「チャネルシークレット」を確認します。

また、権限はデフォルトでは「PROFILE」「OPENID_CONNECT」だけですが、ユーザーのメールアドレスを取得したい場合は、「メールアドレス申請権限」の申請を行う必要があります。

メールアドレス申請権限を行う

メールアドレスの申請を行うには同意のチェックおよび「メールアドレスの取得/利用目的について、ユーザに通知、明示、および同意を取得している部分のスクリーンショットをアップロード」する必要があります。

弊社が運営している「ノミトモ」では、ノミトモでLINEアカウントを使用する場合のメールアドレスの取り扱いなどを記載しており、この画面のキャプチャをアップロードする必要があります。
(実際にアクセスできるURLではなくキャプチャでよいので、文言だけご用意いただければよいかと思います)



こちらの申請が通れば「権限」に「OC_EMAIL」が表示されます。

LINEログイン設定の確認と設定

次に「LINEログイン設定」の設定を行います。

コールバックURLは「LINEログイン後に、ユーザーがリダイレクトされるURLです。2つ以上のURLを指定する場合は、URLごとに改行して入力します。」ということですので、あらかじめ指定しておきます。

権限設定を行う

登録直後のチャネルステータスは「開発中」となっており、一般のLINEアカウントで使用ができませんので、「権限設定」でテストするLINEアカウントを設定してください。

「権限設定」タブを開き「メールで招待」を押下すると招待画面が出るので、LINEに登録しているメールアドレスを入力し「権限」を「Tester」にしてから「招待メールを送信」してください。



 

ちなみにチャネルのステータスが「開発中」になっていますが、本番リリース前には必ず「公開済み」に変更しましょう。

 

設定はここまで

次回はPHPで実際にLINEログインを実装して情報を取得できるまでをまとめます。

執筆者:松本[ エンジニア ]

関連記事

WordPress

WordPressの会員限定記事配信プラグイン「Simple Analytics」をリリースしました!

WordPressのイベントカレンダープラグイン「Simple Analytics」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Simple Analyticsとは?2 こんなお悩みにおすすめです3 Simple Analyticsで できること3.1 月別・週別アクセス数3.1.1 確認できる項目3.2 ページ別アクセス数3.3 外部サイトからのアクセス数3.4 地域・デバイス別アクセス数3.5 時間帯別アクセス数3.6 ページ毎の直帰率3. […]

WordPress

WordPressの会員限定記事配信プラグイン「Limited Post Maker」をリリースしました!

WordPressのイベントカレンダープラグイン「Limited Post Maker」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Limited Post Makerとは?2 どんなシーンで使える?3 Limited Post Makerで できること3.1 オウンドメディア、ブログの記事を会員のみに配信3.2 会員登録・ログインフォーム3.3 会員情報の管理4 使い方について5 システム要件6 導入のお問い合わせについて Limited P […]

WordPress

WordPressのフォームプラグイン「Easy Form Maker」をリリースしました!

WordPressのイベントカレンダープラグイン「Easy Form Maker」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Easy Form Makerとは?2 どんなシーンで使える?3 Easy Form Makerで できること3.1 お問合せフォームを作成3.2 質問を自由に決めてアンケートフォームを作成3.3 Webサイトへの設置はショートコード1行3.4 問合せやアンケート結果をデータベースへ蓄積3.5 複数のフォームを設置するこ […]

株式会社8bit (エイトビット)

東京都目黒区でWebサイト制作、Webシステム開発などを行っております。
コーポレートサイトやWebサービスの企画・提案を得意としており、自社での経験を元にアイデアをカタチにするお手伝いをさせていただいております。

Web制作に関するご相談はお気軽にどうぞ

弊社に制作をご依頼いただく際の費用感をご確認いただける、
見積りシミュレーションをご用意いたしました。