React native 在注册时使用withAuthenticator放大获取用户属性
我正在用cognito设置react native应用程序,并用Authenticator进行放大。正在尝试在单击注册时获取用户数据。现在像这样使用Hub,仍在注册中无法获得用户的电子邮件和电话号码React native 在注册时使用withAuthenticator放大获取用户属性,react-native,amazon-cognito,aws-amplify,React Native,Amazon Cognito,Aws Amplify,我正在用cognito设置react native应用程序,并用Authenticator进行放大。正在尝试在单击注册时获取用户数据。现在像这样使用Hub,仍在注册中无法获得用户的电子邮件和电话号码 Hub.listen('auth', (data) => { switch (data.payload.event) { case 'signIn': console.log('Confirmed Signed In') break; case '
Hub.listen('auth', (data) => {
switch (data.payload.event) {
case 'signIn':
console.log('Confirmed Signed In')
break;
case 'signIn_failure':
this.setState({ authState: 'signIn', authData: null, authError: data.payload.data });
break;
case 'signUp':
console.log('user signed up' + data.payload.data.codeDeliveryDetails.Destination);
//TODO Code here to insert into Database
break;
case 'confirmSignUp':
console.log('Confirmed sign up')
break;
case 'signOut':
console.log('user signed out');
break;
case 'signIn_failure':
console.log('user sign in failed');
break;
case 'configured':
console.log('the Auth module is configured');
break;
default:
break;
}
});
电子邮件不是如图所示的纯文本,它带有星号。我是否需要通过Hub收听其他事件?或者是否有一个代码片段可以用来捕获注册事件并从表单中读取用户属性
我试过这样的方法,但没用:
class App extends React.Component {
signUp = async () => {
try {
await Auth.signUp({
username,
password,
attributes: { email, phone_number }
})
.then(user => console.log("signup info:" + user))
}
catch (err) {
console.log('error signing up user...', err)
}
}
}