sidebarIdM実験室いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。後は、関連するニュースなどを徒然と。Login/LIFF]メールアドレス登録無しでLINEログインできるWebアプリを作るにはこんにちは、富士榮です。IDを使って簡単にログインすることが出来ます。Linkやインテントを使ってLINEアプリへの遷移、自動的にログインをすることが出来ます。このオートログイン、少々適用条件が厳しめです。7.14.0以降:LINEログインv2.1の自動ログインが可能こうなってくると、私のようにiOSでChromeを使っている人は結局IDとパスワードの入力から逃れられず、ソーシャルログインのメリットが目減りしてしまいます。(もちろん、セッションが永続するので2度目以降は大丈夫なんですが)Safariの場合:LINEアプリが立ち上がり自動ログインされるChromeの場合:初回はログイン画面が表示され、2回目以降は確認だけ行われる結局のところ、外部ブラウザからの遷移を考えるからこうなるので、LINEアプリ内のブラウザでWebアプリを開いてもらえばこのような問題は起きない話しです。これまではユーザにアプリ内ブラウザの利用を強制する方法がなく、リッチメニュー(トークルームの下に表示できるカスタムメニュー)を個別に作って対応したりしていた訳です。Framework)です。LIFF概要https://developers.line.me/ja/docs/liff/overview/仕組み的には、LINEのカスタムURLスキームを使ってLINEアプリ内のブラウザを立ち上げる、という単純な仕組みです。これまではLINEアプリ内でカメラを立ち上げたり、特定のボットのタイムラインを開くことは出来たのですが、アプリ内ブラウザを立ち上げることが出来なかったので、LIFFの登場によりLINEアプリを外部からコントロールする幅が大きく広がった、と言えるでしょう。LINEで利用できるURLスキームの一覧https://developers.line.me/ja/docs/messaging-api/using-line-url-scheme/LIFFを立ち上げるにはline://app/{liff_app_id}を指定します。LIFFアプリを作成する際、特定のURLを開くような形でLINEプラットフォームへ登録するため、カスタムURLスキームで外部からLIFFアプリが呼び出されると、LINEアプリ内であらかじめ登録したWebページが開かれる、という仕組みです。この仕組みを応用すれば、LINEログインをさせたいアプリを開いたときはLIFFを経由して強制的にアプリ内ブラウザを起動する、ということが出来るので、呼び出し元ブラウザを意識することなくオートログインをさせることが出来るようになります。APIのチャネルのアクセストークンを使います。具体的には、こんな感じのクエリを投げます。application/jsonボディ{"view":{"type":"full","url":"起動したいWebアプリのURL(要https)"}}上手くいくと、LIFFアプリIDがボディで返ってきます。"xxxxxx"}このボディにセットするURLにLINEログインをさせたいWebアプリのURLを指定すればLINEアプリ内のブラウザでアプリを起動することが出来るので、オートログインができるようになります。◆LIFF経由でWebアプリを呼び出す後は呼び出すだけですので、User-Agentを見るなりなんなりしてモバイル系ならカスタムURLスキームで呼び出せば問題ありません。LIFFアプリを外部ブラウザから呼び出します。LINEアプリ内でWebアプリが起動され、自動ログオンされます。トリッキーではありますが、現段階で様々な環境のユーザをアプリ内ブラウザへ誘導するにはこの方法しかなさそうなので、覚えておくとよいかと思います。よりアクセス解析を行っています。品質向上のみを目的とし、個人の特定などを目的とはしておりません。中で公開されることはあります。問い合わせ不明点等は管理人までご連絡ください。本プライバシーポリシーは予告なく変更/削除することがあります。プライバシーに関するトラブルについては一切の責任を負いかねますのでご了承ください。