2

私は NodeJS を使ったことがなく、Firebase カスタム トークンを作成して、LinkedIn 経由で iOS アプリに認証できるようにする必要があります。

Firebase のドキュメントによると、新しいFirebase Admin SDKサーバーを作成する必要があります。NodeJS の指示に従っていますが、十分に説明されていません。アプリでサーバーと通信する方法がわかりません。また、それに関するドキュメントもあまり見つかりません。

誰かがこれを以前にやったことがありますか?もしそうなら、私はあなたの助けに感謝します.

ありがとう。

4

1 に答える 1

1

次の単純化されたフローを実行できます(他の方法でも実行できます):

  • (それを行うためのインフラストラクチャがあると仮定します) iOS アプリで linkedIn を使用してサインインします。それが完了したら、linkedIn OAuth アクセス トークンを node.js を実行しているバックエンドに送信します。
  • バックエンドで、そのアクセス トークンを使用して、linkedIn userinfo エンドポイントをクエリします。linkedIn の userId、displayName、photoUrl を取得します。
  • linkedIn ユーザー ID を使用して、node.js 管理 SDK を使用して customToken を生成し、uid をlinkedIn ユーザー ID に設定します。衝突を防ぐために何かを前に付けることができます。
  • カスタム トークン、displayName、および photoUrl を iOS アプリに返します。
  • 返されたカスタム トークンを使用して signInWithCustom を呼び出し、そのユーザーをサインインさせます。
  • そのログイン ユーザーの displayName と photoURL を設定します。

これで、linkedIn の表示名と photoURL を持つ linkedIn ユーザーが firebase にログインしました。

于 2017-01-11T03:10:27.997 に答える