如何修改React Native中Amplify登录时Cognito追踪的应用名称
修改Amplify登录时发送给Cognito的默认应用名称
你可以通过以下几种方式修改默认发送的"react-app"名称:
1. 初始化Amplify时配置自定义用户代理
在Amplify初始化代码中,为Auth模块添加customUserAgent配置,替换默认标识:
import Amplify from 'aws-amplify'; import awsconfig from './aws-exports'; Amplify.configure({ ...awsconfig, Auth: { ...awsconfig.Auth, customUserAgent: '你的自定义应用名称' // 替换为你的目标名称 } });
该配置会修改Amplify发送请求时的用户代理标识,替换默认的"react-app"相关内容。
2. 登录时传递自定义元数据
如果需要在登录请求中额外携带自定义应用名称,可以在Auth.signIn方法中传入clientMetadata参数:
Auth.signIn({ username: '你的用户名', password: '你的密码', clientMetadata: { appName: '你的自定义应用名称' // 该字段会被发送到Cognito } });
Cognito会接收并存储这个元数据,可在触发器或日志中查看。
3. 修改Cognito应用客户端名称(可选)
如果希望在Cognito控制台的应用客户端列表中显示自定义名称,直接登录AWS控制台操作:
- 进入目标Cognito用户池
- 切换到"应用客户端"标签
- 找到对应客户端,点击"编辑"
- 修改"应用客户端名称"字段并保存
内容的提问来源于stack exchange,提问作者Arsham Sedaghatbin
相关产品推荐
相关产品推荐

