我有一个应用程序,使用Firebase和React Native的谷歌身份验证。我可以在ConnectyCube中使用谷歌身份验证进行用户管理和会话创建吗?
ConnectyCube文档描述了Firebase account and project registration,但没有解释它与ConnectyCube应用编程接口之间的关系。
在ConnectyCube文档中,它还给出了Create session with User authorization参数和提供者的详细信息,如Possible values: facebook, twitter, firebase_phone,但不是谷歌。感谢您的帮助。
发布于 2020-05-05 23:20:56
由于您已经使用Firebase设置了身份验证系统,因此您可能不需要使用ConnectyCube身份验证模块来管理密码和用户。
至少在我的例子中,我们不需要那个功能,但我们仍然必须登录到ConnectyCube才能使用他们的服务。
用户登录后,我们可以订阅自己的状态并检索user对象:
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');
});
};希望它能给我们一些启发。
https://stackoverflow.com/questions/57171898
复制相似问题