2017-02-15 31 views
1

我擅長與用戶註冊,登錄等 現在我進入修改用戶:如何使用BackAnd保持兩個用戶表「同步」?

this.backand.object.update('users', user.userId, user)

但我可以看到,只有我的表被修改,而我也將需要修改「安全&驗證>註冊用戶」中存在的「註冊用戶」表。

我知道我可能需要創建一個自定義操作...也許「之前更新」? ...但我找不到有關如何修改該特定表的文檔(通過API或通過BackAnd操作)。

謝謝。

回答

1

感謝您使用Backand!我們不通過SDK提供任何方法來更新註冊用戶。您可以使用HTTP對象直接向後端的REST API發送調用,並在創建新用戶時訪問SDK請求的相同URL,但這些URL沒有正式記錄。一般來說,我們試圖限制註冊用戶表的直接修改,因爲存在一些關於數據訪問和修改頻率的安全問題,但是您可以通過/ users URL直接訪問用戶對象。在我們的文檔http://docs.backand.com/en/latest/apidocs/security/index.html#link-your-app-39-s-users-with-backand-39-s-registered-users中有一篇文章介紹了進行這些更改的自動化過程 - 您應該能夠調整該示例中的一些服務器端代碼以處理您的用例。

現在可以工作的一種替代方法是對基本信息(用戶名,密碼,名字,姓氏)進行任何更改都會導致創建新用戶,然後您可以使用自定義操作來執行到新用戶,但這是不必要的複雜。我將爲我們的開發人員添加一張票,以便在將來添加此註冊用戶管理功能。

+0

當你直接說後端的REST API ...你的意思是: 'https:// api.backand.com/1/table/data/backandUsers/USER_ID_HERE /'? 我雖然這個,但不會需要另一種類型的身份驗證...或管理「級」? – ricricucit

+0

如果是這樣的話......目前我甚至無法編輯後端的用戶......我得到這個: ''''「error」:「過濾器項必須包含屬性「value」。「,」at「:{」object「:」users「,」action「:」Update Registered User「,」line「:31,」column「:4}}'''' – ricricucit

+0

不完全。相反,它是一個http請求https://api.backand.com/1/user/ - 在文檔中有一個模糊的例子: 'var x = $ http({method:「POST」,url: CONSTS.apiUrl +「1/user」,data:backandUser,headers:{「Authorization」:userProfile.token,「AppName」:userProfile.app}}); ' 將'CONSTS.apiUrl'替換爲新SDK的值 - 它在新的sdk中可用作'Backand.defaults.apiUrl' - 您需要構建身份驗證標頭。 http://docs.backand.com/en/latest/apidocs/security/index.html#link-your-app-39-s-users-with-backand-39-s-registered-users上的示例 –