我正在开发一个 Flutter 项目,Cognito Amplify 正在处理身份验证。我正在尝试实现一项需要调用confirmDevice API 的功能,但我遇到了有关设备密钥检索的问题。看来设备密钥无法通过提供的用户详细信息或会话信息轻松访问。我检查了用户的
SignInDetails
以及 CognitoAuthSession
,但设备密钥不可用。有人可以提供有关如何在 Flutter 框架内使用 Cognito Amplify 获取设备密钥的指导吗?任何帮助或见解将不胜感激。
可以从
fetchAuthSession()
获取设备密钥
final authPlugin = Amplify.Auth.getPlugin(pluginKey);
final session = await authPlugin.fetchAuthSession();
final accessToken = session.userPoolTokensResult.value.accessToken;
final customClaims = accessToken.claims.customClaims;
final deviceKey = customClaims['device_key'].toString();
还声称包含许多其他有用的信息。