Firebase簡單登錄提供email/password選項,我該如何使用它?從創建用戶開始,爲該用戶存儲數據,並將其記錄到日誌中。如何使用Firebase使用電子郵件和密碼進行簡單登錄
32
A
回答
41
有要執行(假設你有jQuery的)三個不同的步驟:設置你的回調
var ref = new Firebase("https://demo.firebaseio-demo.com");
var authClient = new FirebaseAuthClient(ref, function(error, user) {
if (error) {
alert(error);
return;
}
if (user) {
// User is already logged in.
doLogin(user);
} else {
// User is logged out.
showLoginBox();
}
});
2.用戶註冊
1。
function showLoginBox() { ... // Do whatever DOM operations you need to show the login/registration box. $("#registerButton").on("click", function() { var email = $("#email").val(); var password = $("#password").val(); authClient.createUser(email, password, function(error, user) { if (!error) { doLogin(user); } else { alert(error); } }); }); }
3.用戶登錄
function showLoginBox() {
...
// Do whatever DOM operations you need to show the login/registration box.
$("#loginButton").on("click", function() {
authClient.login("password", {
email: $("#email").val(),
password: $("#password").val(),
rememberMe: $("#rememberCheckbox").val()
});
});
}
當登錄成功完成後,您在步驟1中註冊的調用將正確的用戶對象調用,在這一點上,我們稱之爲doLogin(user)
這是一種方法,你將不得不實施。
用戶數據的結構非常簡單。這是一個包含以下屬性的對象:
email
:用戶的唯一數字(自動遞增)ID
FirebaseAuthClient會自動驗證您的firebsae你,而不是採取進一步行動:用戶 id
的電子郵件地址是必須的。現在,您可以使用類似的安全規則如下:
{
"rules": {
"users": {
"$userid": {
".read": "auth.uid == $userid",
".write": "auth.uid == $userid"
}
}
}
}
這意味着,如果我的用戶ID是42,只有我能寫或example.firebaseio-demo.com/users/42
閱讀 - 當我在我的實際價格 - 並且沒有其他人。
請注意,簡單登錄不會存儲除用戶ID和電子郵件以外的其他用戶信息。如果要存儲有關用戶的其他數據,則必須自己執行此操作(可能在createUser
的成功回調中)。您可以存儲這些數據,因爲您通常會將任何數據存儲在Firebase中 - 只需要注意誰可以讀取或寫入此數據!
4
只要有人到達此線程並尋找一些使用Firebase身份驗證的示例應用程序。這裏有兩個例子
var rootRef = new Firebase('https://docs-sandbox.firebaseio.com/web/uauth');
......
.....
....
http://jsfiddle.net/firebase/a221m6pb/embedded/result,js/
http://www.42id.com/articles/firebase-authentication-and-angular-js/
相關問題
- 1. 使用電子郵件和密碼進行改造登錄
- 2. 使用Firebase的用戶名簡單登錄(電子郵件/密碼)
- 3. Android Firebase使用電子郵件和密碼登錄
- 4. 使用用戶,電子郵件和密碼進行Firebase註冊
- 5. 使用電子郵件和密碼方法登錄Firebase有一個錯誤
- 6. 禁用無密碼 - 用戶應使用電子郵件和密碼登錄
- 7. 使用電子郵件ID和密碼登錄
- 8. Swift 3 Firebase用戶認證/使用電子郵件密碼登錄數據庫
- 9. 使用電子郵件和密碼重新驗證Firebase用戶
- 10. 如何使用Firebase電子郵件登錄一個片段?
- 11. 如何確定Firebase用戶是否使用電子郵件和密碼身份驗證登錄
- 12. Parse.com - 僅使用電子郵件進行用戶登錄
- 13. 通過Firebase登錄電子郵件/密碼
- 14. 如何WooCommerce只有電子郵件地址和密碼登錄
- 15. 創建可以登入使用電子郵件和密碼
- 16. Django用戶通過電子郵件和密碼登錄
- 17. 使用電子郵件和密碼控制登錄不起作用
- 18. 如何在swift中使用新的Firebase更新電子郵件和密碼
- 19. Javascript和Firebase 3 - 使用電子郵件和密碼創建用戶
- 20. FirebaseUI/Auth使用電子郵件密碼
- 21. 如何使用Selenium2Library爲PayPal輸入電子郵件和密碼?
- 22. 如何修復我的電子郵件登錄與Angular和Firebase?
- 23. Firebase Android - 在Kotlin中使用電子郵件和密碼創建用戶
- 24. 使用簡單的替換密碼進行加密和解密
- 25. 如何使用「用戶名或電子郵件」登錄設計?
- 26. 如何使用Parse.com登錄獲取Facebook用戶電子郵件
- 27. 如何使用用戶名或電子郵件ID登錄
- 28. 使用臉書登錄和電子郵箱登錄
- 29. AWS Cognito使用Firebase電子郵件和密碼對用戶進行身份驗證IOS
- 30. 使用Java代碼進行簡單登錄 - 使用條件賦值
http://engineering.letsnurture.com/firebase-basic-authentication/ – 2016-07-04 08:41:27