3

我開始使用Phoenix Framework構建API。我剛開始學習Elixir和Phoenix,請原諒我缺乏知識。爲了用戶身份驗證,是否有其他數據庫可以使用?

我的應用程序的數據結構依賴於在多個節點上大量使用關係。所以我打算使用OrientDB。有一個OrientDB driver for Elixir。但到目前爲止,它只是一個二進制驅動程序,並未與Ecto集成。並且有一個使用Ecto的Phoenix的令牌認證解決方案(Marco Polo)。

由於我只是建立一個原型,並沒有與Elixir一樣好,但我想着處理缺失鏈接的最佳方法。開始整合Marco Polo和Ecto,或者只是將用戶信息存儲在PostgreSQL中進行認證。然後,我必須鏡像OrientDB中的用戶才能將它們鏈接到記錄。

目前我贊同使用PostgreSQL和OrientDB。有沒有我不知道的缺點?有沒有人做過類似的事情,可以分享他們的經驗?

回答

4

很多大公司使用不同的數據庫進行authn與常規應用程序數據存儲。例如,大多數大公司使用LDAP,並在那裏執行authn。

這是一個溫和的PITA來同步兩者之間的用戶信息,但它真的是唯一的方法,如果你想集中用戶和許多應用程序。如果密碼只存在於authn數據庫中,而永遠不存在於應用程序數據庫中,那麼它也可能更安全。

相關問題