Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 放大颤振认证_Flutter_Amplify - Fatal编程技术网

Flutter 放大颤振认证

Flutter 放大颤振认证,flutter,amplify,Flutter,Amplify,我正在尝试在我的颤振项目中实现Amplify。我想得到userSub后,刚刚注册了一个新的用户没有登录和帐户验证。我使用电子邮件作为用户名。 其他一些人建议使用Amplify.Auth.fetchAuthSession(),但我认为没有登录我无法使用此方法。 有什么帮助吗?在获取用户数据后,您必须实施身份验证。检查 注册 try { Map<String, String> userAttributes = { 'email': 'email@domain.com',

我正在尝试在我的颤振项目中实现Amplify。我想得到userSub后,刚刚注册了一个新的用户没有登录和帐户验证。我使用电子邮件作为用户名。 其他一些人建议使用
Amplify.Auth.fetchAuthSession()
,但我认为没有登录我无法使用此方法。
有什么帮助吗?

在获取用户数据后,您必须实施身份验证。检查

注册

try {
  Map<String, String> userAttributes = {
    'email': 'email@domain.com',
    'phone_number': '+15559101234',
    // additional attributes as needed
  };
  SignUpResult res = await Amplify.Auth.signUp(
    username: 'myusername',
    password: 'mysupersecurepassword',
    options: CognitoSignUpOptions(
      userAttributes: userAttributes
    )
  );
  setState(() {
    isSignUpComplete = res.isSignUpComplete;
  });
} on AuthException catch (e) {
  print(e.message);
}
签名

try {
  SignInResult res = await Amplify.Auth.signIn(
    username: usernameController.text.trim(),
    password: passwordController.text.trim(),
  );
  setState(() {
    isSignedIn = res.isSignedIn;
  });
} on AuthException catch (e) {
  print(e.message);
}

按照此操作,您可以使用BLOC架构实现Amplify Auth

谢谢,我已经遵循了一般的集成方式,现在想在登录后获得用户sub,请关注以下问题:)
try {
  SignInResult res = await Amplify.Auth.signIn(
    username: usernameController.text.trim(),
    password: passwordController.text.trim(),
  );
  setState(() {
    isSignedIn = res.isSignedIn;
  });
} on AuthException catch (e) {
  print(e.message);
}