質問: FirebaseでLINE認証をする方法をご教授頂きたいです。 Firebaseでは他のソーシャルアカウント(FacebookやTwitterのソーシャルログインはサポートしてますが、なぜかLINEだけは存在しません。 Firebaseでのアプリ開発において、LINE認証する場合どのような方法で 実現するのでしょうか? 単純なLINESDK(iOS,Android)を使った認証とFirebaseとの連携がわからず困っております。 ご教授のほど、宜しくお願いします
回答: サポートされていないプロバイダの認証を使ってFirebase認証をするにはカスタム認証システムを使用します。 * カスタム認証システムを追加する (iOS, Android, Web) * カスタムトークンを作成する 実装方法としてはLINE SDKを使ってまずはLINEのアクセストークンを取得します。 取得したLINEのアクセストークンを使って自分が用意したサーバーへトークンを送ります。 サーバーで受け取ったLINEのアクセストークンの検証を行います。 検証用のAPIを叩くとmidを取得することができるので取得したmidをFirebaseのuidとしてFirebase SDKを使ってFirebaseのトークンを作成します。 作成したFirebaseのトークンはクライアントに返して、クライアントは受け取ったFirebaseのトークンを使ってログインするという流れになります。 GitHubにサンプルコードがあったのでそっちも参考にすると良いでしょう。