0

我有一个将 Google auth 与 Firebase 和 React Native 结合使用的应用程序。我可以使用 Google 身份验证来通过 ConnectyCube 进行用户管理和会话创建吗?

ConnectyCube 文档描述Firebase account and project registration但没有解释它与 ConnectyCube API 的关系。

同样在 ConnectyCube 文档中,它详细说明了Create session with User authorization参数和提供程序Possible values: facebook, twitter, firebase_phone,但不是 google。任何帮助表示赞赏。

4

1 回答 1

0

由于您已经使用 Firebase 设置了身份验证系统,因此您可能不需要使用 ConnectyCube 身份验证模块来管理密码和用户。
至少在我的情况下,我们不需要该功能,但我们仍然必须登录 ConnectyCube 才能使用他们的服务。

用户登录后,我们可以订阅一个人的状态并检索用户对象:

     async function onAuthStateChanged(user) {
      // we do different operations here

         await connectyCube.configure(user);
     } 

     useEffect(() => {
       const subscriber = auth().onAuthStateChanged(onAuthStateChanged);
       return subscriber; // unsubscribe on unmount
     }, []);

在 ConnectyCube.js 中:

configure = async user => {
/*
Here you can:
Do session login
check for the active session
Format the user
Try Catch different scenarios
Sign up a user
Check if a user exists
*/
   ConnectyCube.users
    .signup(user)
    .then(user => {
      console.log('[ConnectyCube.users signup]', user);
    })
    .catch(error => {
      console.log(`%c[ConnectyCube.users signup] ${error}`, 'color: red');
    });
};

希望能给点思路

于 2020-05-05T15:20:56.103 回答