什么是 redux-firebase-user
redux-firebase-user 是一个 npm 包,用于管理 Firebase 身份验证和用户数据的 Redux 子应用程序。它是基于 Firebase 后端服务和 Redux 状态管理库构建的。它可以帮助开发人员在项目中轻松实现用户身份验证和管理。
安装
通过 npm 安装:
--- ------- ------ -------------------
配置
使用 redux-firebase-user 需要在您的应用程序中使用 Firebase 服务,因此请在您的项目中启用 Firebase。请点击 Firebase 官网 了解更多有关如何启用 Firebase 的信息。
- 使用 Firebase 控制台创建一个新项目。
- 在 Firebase 控制台中添加 Web 应用程序并按照指示进行配置。
- 您将需要 Google 应用程序凭据,以在您的应用程序中使用 Firebase 服务。
一旦您的 Firebase 项目准备好了,您可以通过以下方式配置 redux-firebase-user:
------ -------- ---- ----------- ------ - ------------ --------------- - ---- -------- ------ - --------------- - ---- ----------------------- ------ - ----------------- - ---- ---------------------- -- ---------- -------- --- ------------------------------- -- ------ ----- ----- ---- -------- ----- ----------- - ----------------- --------- ---------------- ------------------ ------------------- --- ----- ----- - -------------------------
您需要向 createStore()
传递两个 Redux reducer:firebaseReducer
和 reduxFirebaseUser
。这些将与 Firebase 查询结合使用,以提供身份验证管理和用户数据。
使用
认证
为了使用 Firebase 认证,您需要:
- 引入
reduxFirebaseUserActions
和firebase
。 - 在
componentDidMount
函数中,调用firebase.auth().onAuthStateChanged()
,以监听用户认证状态更改。 - 调用
login()
、logout()
、signup()
和resetPassword()
等几个可用的 redux-firebase-user 动作。
这是一个示例组件,它使用 redux-firebase-user 管理用户身份验证和数据:
------ ------ - --------- - ---- -------- ------ - ------- - ---- -------------- ------ - -------- - ---- ----------- ------ - ------------------------- -------------------------- ---------------------------- - ---- ---------------------- ----- ------------- ------- --------- - ------------------- - ----------------- - ------------------------------------------- -- - -- ---------- - ------------------------------------------------------------------ - ---- - ----------------------------------------------------------- - --- - ---------------------- - -------------------- - ----------- - ----- -- - ----------------------- ----- - ------ -------- - - ----------- --------------------------------------------------------- ---------- -------- -- - ------------------- -- --------------- -- ------------ -- - -------------------- ------- ----- ------- --- - ------------ - ----- -- - ----------------------- ------------------------------------------------------ -------- -- - ------------------- --- --------------- -- ------------ -- - -------------------- ------- ------ ------- --- - ------------ - ----- -- - ----------------------- ----- - ------ -------- - - ----------- ---------------------------------------------------------- ---------- -------- -- - ------------------- -- --------------- -- ------------ -- - -------------------- ------- ----- ------- --- - -------- - ----- - --------- ----------- - - ----------- ------ - ----- --------- - - ----- ---------------- -------------------------------- ------- ------------------------------- ------------ ------ - - - ----- ------- ------- ----- ---------------------------- ------- ------ ------ ------------ ------------------------ ----------- -- --------------------- ----------------- -- -------- ------- --------- ------ --------------- --------------------------- ----------- -- ------------------------ ----------------- -- -------- ------- ----------------- ----------- ------- -------- ------- ----- ----------------------------- ------- ------ ------ ------------ ------------------------ ----------- -- --------------------- ----------------- -- -------- ------- --------- ------ --------------- --------------------------- ----------- -- ------------------------ ----------------- -- -------- ------- ------------------ ----------- ------- ------ -- ------ -- - - ----- --------------- - ----- -- -- --------- --------------------------------- ------------ ----------------------------------- --- ------ ------- ----------------------------------------
用户数据
一旦您处理了用户的身份验证,您可以使用 reduxFirebaseUserGetUserProfile()
动作来获取有关已经验证用户的数据。
这是一个示例组件,它使用 redux-firebase-user 提取已验证用户的数据:
------ ------ - --------- - ---- -------- ------ - ------- - ---- -------------- ------ - -------------------------------- ---------------------------- - ---- ---------------------- ----- ---------------- ------- --------- - ------------ - ----- -- - ----------------------- ----- - ----------- - - ----------- ------------------------------------------------------ ----------------- -- - ------ --------------------------- ----------- --- -- -------- -- - -------------------- ------- --------------- -- ------------ -- - -------------------- -------- ---------- ------- --- - -------- - ----- - ----------- - - ----------- ------ - ----- ---------------- ----- ----------------------------- ------- ------- ----- ------ ----------- ------------------------------ ----------- -- --------------------------- ----------------- -- -------- ------- -------------------- ---------------- ------- ------ -- - - ----- --------------- - ----- -- -- ------------ ----------------------------------- --- ------ ------- -------------------------------------------
结论
通过使用 redux-firebase-user npm 包,您可以轻松地在 Redux 应用程序中管理 Firebase 身份验证和用户数据。它简化了与 Firebase 服务之间的交互,因此您的开发团队可以更快地构建出强大的应用程序。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005739d81e8991b448e9925