如何在 Flutter 中使用 Cognito Amplify 检索ConfirmDevice API 的设备密钥

问题描述 投票:0回答:1

我正在开发一个 Flutter 项目,Cognito Amplify 正在处理身份验证。我正在尝试实现一项需要调用confirmDevice API 的功能,但我遇到了有关设备密钥检索的问题。看来设备密钥无法通过提供的用户详细信息或会话信息轻松访问。我检查了用户的

SignInDetails
以及
CognitoAuthSession
,但设备密钥不可用。有人可以提供有关如何在 Flutter 框架内使用 Cognito Amplify 获取设备密钥的指导吗?任何帮助或见解将不胜感激。

flutter amazon-cognito aws-amplify amplify-flutter flutteramplify
1个回答
0
投票

可以从

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();

还声称包含许多其他有用的信息。

© www.soinside.com 2019 - 2024. All rights reserved.