在我的应用程序中,如果用户想要发送,我使用邮件程序进行反馈。它像预期的那样工作,但唯一的问题是密码在纯文本中是可见的。我如何才能在不显示密码或任何更好的替代方案的情况下改进这一点?我们非常欢迎您的建议和意见,并提前表示感谢。
void sendmail() async {
final myFeedback = TextEditingController();
String username = ‘mymail@gmail.com';
String password = ‘my password’;
final smtpServer = gmail(username, password);
final message = Message()
..from = Address(username, email)
..recipients.add(username)
..subject = 'FeedBack '
..html = "<h1>FeedBack:</h1>\n<h3>$feed</h3>";
try {
var sendReport = PersistentConnection(smtpServer);
await sendReport.send(message);
await sendReport.close();
print('Message sent: ' + sendReport.toString());
} on MailerException catch (e) {
print('Message not sent.');
for (var p in e.problems) {
print('Problem: ${p.code}: ${p.msg}');
}
}
}发布于 2020-10-14 01:47:27
有一个包,flutter_secure_storage。您可以将其用于密码。
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
// Create storage
final storage = new FlutterSecureStorage();
// Read value
String value = await storage.read(key: key);
// Read all values
Map<String, String> allValues = await storage.readAll();
// Delete value
await storage.delete(key: key);
// Delete all
await storage.deleteAll();
// Write value
await storage.write(key: key, value: value);https://stackoverflow.com/questions/64339772
复制相似问题