首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在react原生项目中,您在何处设置AWS pinpoint的凭据配置?

在react原生项目中,您在何处设置AWS pinpoint的凭据配置?
EN

Stack Overflow用户
提问于 2019-07-16 05:58:42
回答 2查看 1.2K关注 0票数 2

当我尝试启动我的react-native项目时,我得到以下错误: AWSPinpointProvider record event failed: Credentials error missing credentials in config。我还没有使用记录函数,所以我假设这来自于配置函数。我刚接触react-native和AWS pinpoint,那么我应该在哪里配置凭据?我有一个~/.aws/credentials和~/.aws/config文件,我可以连接到cognito,它只是一个导致问题的精确定位。当然,我使用的是aws amplify。任何帮助都将不胜感激。

代码语言:javascript
运行
复制
import { withAuthenticator } from 'aws-amplify-react-native';  
import Auth from '@aws-amplify/auth';
import Analytics from '@aws-amplify/analytics';
import awsconfig from './aws-exports';
Auth.configure(awsconfig);
Analytics.configure(awsconfig);

我希望看到像应用程序在Pinpoint上发布这样的活动。我至少希望它不会使应用程序崩溃。

EN

回答 2

Stack Overflow用户

发布于 2019-07-17 22:26:46

当您第一次使用AWS Amplify配置您的React-Native项目时(即使用命令“amplify init”),您可能会在终端上看到这样一个部分:"?您要使用AWS配置文件吗?( Y/n )"

*如果您选择JSON“Y”,将在“amplify/.config”文件夹中创建一个名为“local-aws-info.json”文件,您的凭据将从该文件中获取。对于此选项,此“local-aws-info.json”文件的结构如下所示:

代码语言:javascript
运行
复制
{
    "dev": {
        "configLevel": "project",
        "useProfile": true,
        "profileName": "syumaK"
    }
}

对于此选项,amplify将在配置awscli.awscli.aws时使用指定的配置文件。

如果选择区域“n”,系统将提示您输入您的“access-key”“secret-key” &“”。在“amplify/.config”文件夹中,将创建一个名为“local-aws-info.json”的JSON文件,您的凭据将从该文件中获取。对于此选项,此“local-aws-info.json”文件的结构如下所示:

代码语言:javascript
运行
复制
{
    "dev": {
        "configLevel": "project",
        "useProfile": false,
        "awsConfigFilePath": "/Users/syumaK/.amplify/awscloudformation/AjWphtMBs0"
    }
}

另外,我的"App.js"文件导入语句如下所示:

代码语言:javascript
运行
复制
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { withAuthenticator } from 'aws-amplify-react-native';
import Amplify from '@aws-amplify/core';
import { Analytics } from 'aws-amplify'; 
import aws_exports from './aws-exports'; 
Amplify.configure(aws_exports); Analytics.configure(aws_exports);
window.LOG_LEVEL = 'DEBUG';

我已经使用以下环境规范测试了上述建议:

本机反应操作系统:

  • "aws-amplify":"^1.1.28"

  • "aws-amplify-react-native":高版本10.13.6 "^2.1.12“
  • "react":"16.8.3”“react-
  • ”:"0.59.9"
票数 1
EN

Stack Overflow用户

发布于 2019-10-21 02:00:58

在查看调试日志后,这是由于您的身份验证配置不允许未经身份验证使用您的应用程序造成的。一个变通办法是在扩增cli中设置你的认证,以允许未经认证的使用和使用,例如,withAuthenticator hoc禁止在没有认证的情况下进入你的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57047678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档