我想驗證我的MongoDB連接從PHP驅動程序,但我不希望我的密碼以明文形式存儲在我的代碼庫中。我更喜歡一種類似於Postgresql的.pgpass文件的機制。如何驗證類似於.pgpass文件機制的MongoDB連接?
我想使用系統上的某個文件進行身份驗證,以便我的MongoDB密碼不會通過我們的版本控制存儲庫和服務提供商分發到全國各地的幾十臺計算機。
如果MongoDB和/或PHP驅動程序不具備此功能,我可以想到的最佳選擇是在代碼中使用密鑰加密密碼,並使用機器上的私鑰文件解密用於MongoDB身份驗證的密碼。使用持久連接和/或APC緩存的組合我可以減少必須爲每個連接解密文件的性能。
任何想法或建議?