2017-02-15 52 views
1

我面臨目前的困境。我的應用程序流程如下:管理員將社交媒體鏈接到用戶賬戶的能力

  • 必須選擇客戶
  • 選定客戶端的數據,然後在
  • 管理加載列表現在應該能夠鏈接Facebook的管理日誌,對例如,通過點擊一個按鈕即可將該客戶的帳戶與其憑據相關聯。相同的 將適用於用戶擁有的其他社交媒體帳戶。
    原因很重要的是,應用程序然後從他們的社交媒體如Facebook Insights中去取
    的數據。

有沒有一種方法可以實現?我想也許Auth0,但我看了他們的文檔,似乎我可以做到這一點,但只有當管理員是連接他自己的社交媒體帳戶到他的帳戶。無法真正看到他可以將其他帳戶鏈接到當前所選客戶帳戶的方式。

我正在使用React-Redux,Express和MongoDB應用程序。

即使是在直接的方向推動將不勝感激。

+0

使用Auth0肯定可以實現 - 查看鏈接帳戶API(用戶) - 您想使用API​​ v2令牌的第二個選項 - https://auth0.com/docs/api/management/v2 #!/ Users/post_identities – arcseldon

+0

我首先需要使用Authentication API權限,才能爲他們創建Twitter帳戶,然後使用Management API將Twitter帳戶與用戶名和密碼鏈接。我在正確的軌道上嗎? – aroundsix

+0

是的,您至少需要在Auth0中使用兩個用戶配置文件(使用Twitter等社交帳戶登錄時會自動創建)。您可以使用auth0鎖定窗口小部件進行註冊,或者從Auth0儀表板的用戶部分創建數據庫用戶,等等。你絕對是在正確的軌道上。 – arcseldon

回答

1

這是使用Auth0肯定可以實現的 - 看看鏈接帳戶API(用戶) - 您要使用的second option using an API v2 token

看樣here,說明如何使用可能工作Node.js的

你可能會很容易地將它重寫到你的技術堆棧中。由於您使用的是管理令牌,因此您希望將其保留在服務器端(Express),而react/redux應用可以通過Express Server側組件進行ajax調用 - 然後調用Auth0端點執行用戶搜索/鏈接操作。

+0

是的,這就是我想要的確切流程。要看看這些文檔,並找出如何做到這一點。看看管理API,它預計已經有一個用戶帳戶具有相同的電子郵件地址,但鏈接到Twitter,是否正確?然後使用Management API將兩者合併到一個帳戶中。那是對的嗎 ? – aroundsix

+0

高興這有助於。爲了「自動」鏈接(以編程方式使用決策邏輯),需要有一些相關屬性供您作出決定,例如數據庫連接上的電子郵件與社交連接上的電子郵件(例如twitter等)匹配。但是,如果您手動將帳戶鏈接爲管理員 - 您可以任意鏈接您選擇的任何兩個帳戶 - 只要您有他們的用戶標識和管理標記,就像我在答案中提到的那樣。在這種情況下,不需要有一個匹配的屬性(例如,相同的電子郵件)。 – arcseldon

+0

這非常有幫助。謝謝,真的,謝謝。我覺得我終於有了突破,我正走上正軌。 – aroundsix