29534


FirebaseでLINE認証をする方法をご教授頂きたいです。  
Firebaseでは他のソーシャルアカウント（FacebookやTwitterのソーシャルログインはサポートしてますが、なぜかLINEだけは存在しません。

Firebaseでのアプリ開発において、LINE認証する場合どのような方法で  
実現するのでしょうか？

単純なLINESDK(iOS,Android)を使った認証とFirebaseとの連携がわからず困っております。

ご教授のほど、宜しくお願いします


CC BY-SA 3.0
2016-08-19T01:41:30.367
28359
2019-06-07T01:34:30.020
5839
question
ios android firebase
FirebaseでLINE認証するための方法？


サポートされていないプロバイダの認証を使ってFirebase認証をするにはカスタム認証システムを使用します。

  * カスタム認証システムを追加する ([iOS](https://firebase.google.com/docs/auth/ios/custom-auth?hl=ja), [Android](https://firebase.google.com/docs/auth/android/custom-auth?hl=ja), [Web](https://firebase.google.com/docs/auth/web/custom-auth?hl=ja))
  * [カスタムトークンを作成する](https://firebase.google.com/docs/auth/admin/create-custom-tokens?hl=ja)

実装方法としてはLINE SDKを使ってまずはLINEのアクセストークンを取得します。  
取得したLINEのアクセストークンを使って自分が用意したサーバーへトークンを送ります。

サーバーで受け取ったLINEのアクセストークンの検証を行います。  
検証用のAPIを叩くとmidを取得することができるので取得したmidをFirebaseのuidとしてFirebase
SDKを使ってFirebaseのトークンを作成します。  
作成したFirebaseのトークンはクライアントに返して、クライアントは受け取ったFirebaseのトークンを使ってログインするという流れになります。

GitHubに[サンプルコード](https://github.com/khanhlvg/custom-auth-
samples/tree/8a47e411729a55060b544fde5ac23dc8e42d41b8/Line)があったのでそっちも参考にすると良いでしょう。


CC BY-SA 4.0
2016-10-13T15:31:35.560
29534
2019-06-07T01:34:30.020
2019-06-07T01:34:30.020
19110
2260
28359
answer