2017-02-15 10 views
1

私は現在のジレンマに直面しています。次のように私のアプリケーションの流れは次のとおりです。管理者がソーシャルメディアをユーザーのアカウントにリンクする機能

  • 管理ログには、選択したクライアントデータは、その後
  • にロードされている管理者は、今のところ、Facebookを利用してリンクすることができるはずクライアント
  • のリストを選択しなければなりませんたとえば、 ボタンをクリックしたときの認証情報を持つクライアントのアカウント。同じ は、ユーザーが所有する他のソーシャルメディアアカウントにも適用されます。
    重要な理由は、アプリが次に移動し、Facebook Insightsなどのソーシャルメディア
    からデータを取得することです。

達成できる方法はありますか?私はおそらくAuth0を考えていたが、私は彼らの文書を見て、私はそれを行うことができるようだが、管理者が自分のソーシャルメディアアカウントを彼のアカウントにリンクさせた場合にのみ。現在選択されているクライアントのアカウントに他のアカウントをリンクする方法が実際にはわかりません。

私はReact-Redux、Express、およびMongoDBアプリケーションを使用しています。

直接的な方向へのプッシュでさえ、非常に高く評価されます。

+0

これは確かにAuth0を使用して達成できます - リンクアカウントAPI(ユーザー)を見てください - API v2トークンを使用して2番目のオプションを使用する - https://auth0.com/docs/api/management/v2 #!/ Users/post_identities – arcseldon

+0

私は最初に認証APIを使用して、Twitterアカウントを作成してから、管理APIを使用してTwitterアカウントとユーザー名とパスワードをリンクする必要があります。正しい軌道にいるのですか? – aroundsix

+0

はい、Auth0には最低2つのユーザープロファイルが必要です(Twitterなどのソーシャルアカウントでログインすると自動的に作成されます)。 auth0ロックウィジェットを使用してサインアップしたり、Auth0ダッシュボードのUserセクションからDBユーザーを作成したりすることができます。あなたは間違いなく正しい軌道に乗っています。 – arcseldon

答えて

1

これはAuth0を使用して、確かに達成可能である - アカウントをリンクAPI(ユーザー)を見てみましょう - あなたはこれがNode.js.を使って操作する方法を示しsecond option using an API v2 token

参照サンプルhereを使用したいです

これをテクノロジースタックにかなり簡単に再加工することができます。あなたは管理トークンを使用しているので、サーバ側(Express)にしておき、react/reduxアプリケーションはExpressサーバ側コンポーネントを介してajax呼び出しを行うことができます。このコンポーネントはAuth0エンドポイントを呼び出してユーザ検索を実行します/リンクアクション。

+0

はい、それは私が欲しかった正確な流れです。それらのドキュメントを見て、それを行う方法を理解してください。管理APIを見て、同じ電子メールアドレスを持つユーザーアカウントがすでに存在するが、Twitterにリンクしていることを期待している?そして、マネージメントAPIを使用して、2つを1つのアカウントにマージします。あれは正しいですか ? – aroundsix

+0

これは喜んでこれが役立ちます。リンクを「自動的に」(プログラムで意思決定ロジックを使用して)考慮するには、たとえば、DB接続の電子メールがソーシャル接続の電子メール(例えば、twitterなど)と一致するかどうかを決定するための相関属性が必要です。しかし、管理者として手動でアカウントリンクを行っている場合、あなたが選択した2つのアカウントを任意にリンクすることができます - あなたが自分のUserIDとMgmtトークンを持っている限り、この状況では、一致する属性(例えば、同じ電子メール)である必要はありません。 – arcseldon

+0

これは非常に役立ちます。ありがとう、本当に、ありがとう。私は最終的に突破口があり、私は正しい道に向かっているように感じる。 – aroundsix

関連する問題