当前位置: 首页 > 知识库问答 >
问题:

AWS Cognito集成

益银龙
2023-03-14

我正在努力集成一个应用程序的登录屏幕,我正在努力用AWS Cognito创建这个应用程序,并且一直按照逐步说明与服务器连接。

第5步(共7步)复制Mobile Hub Helper和自定义代码

将下载的代码中的src/main/java/com/amazonaws文件夹复制到Android Studio项目的java/com文件夹中。

此文件夹包含一组为您自定义生成的帮助器类。这些是根据您的项目配置以及在配置项目时为您创建的AWS云资源和标识符生成的。这些类简化了支持项目所需的所有SDK的使用。

它还包含AWSMobileClient的源代码,它是一个单例组件,用于引导应用程序并创建一个身份管理器,以使用Amazon Cognito建立用户身份。如果您的项目使用Mobile Hub NoSQL功能,AmazonAws文件夹还将包含简化您对所配置的DynamoDB表的访问的模型类。

我相信我遇到了这个位的后半部分的问题,因为我不确定什么是单例组件,或者如何将其插入代码。我已经创建了一个Java类,并包含了包含的代码

包装com.your.app;

导入android.support.multidex.MultiDexApplication;导入android.util.日志;

导入com.amazonaws.mobile.AWSMobileClient;

/***负责初始化单例和其他通用组件的应用程序类。*/公共类应用程序扩展了多索引应用程序{

private final static String LOG_TAG = Application.class.getSimpleName();

@Override
public void onCreate() {
    Log.d(LOG_TAG, "Application.onCreate - Initializing application...");
    super.onCreate();
    initializeApplication();
    Log.d(LOG_TAG, "Application.onCreate - Application initialized OK");
}

private void initializeApplication() {

    // Initialize the AWS Mobile Client
    AWSMobileClient.initializeMobileClientIfNecessary(getApplicationContext());

    // ... Put any application-specific initialization logic here ...
}

}

然而,我在清单中得到一条红线,因为它没有连接到XML文件,但是说明中从来没有说要添加XML或将其附加到XML文件,所以我不确定如何连接这些功能。我认为应用程序类应该在启动后填充,即应用程序打开到登录屏幕,它以某种方式启动与服务器的通信,以传输输入到文本字段中的字符串。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.jason.mvp">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="Dreamer"
    android:roundIcon="@mipmap/ic_launcher"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".LoginActivity" android:theme="@style/NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Application"/>
    <activity android:name=".MainActivity" />
    <activity android:name=".RegisterActivity" android:theme="@style/NoActionBar"
        android:parentActivityName="com.example.jason.mvp.LoginActivity" >


    </activity>
</application>

</manifest>

谁能帮帮我!?谢谢你!

共有1个答案

吴松
2023-03-14

杰西,

看起来你还没有做第7步,还是做错了?您不应将.application作为活动,而应将其直接添加到应用程序下:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="Dreamer"
    android:roundIcon="@mipmap/ic_launcher"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:name="com.example.jason.mvp.Application">

您已经开始“用户登录”的集成步骤了吗?你也必须通过这些步骤。显示登录视图的一种方法是使用启动活动,如用户登录集成步骤的步骤3所述。

凯文

 类似资料:
  • 我在后端中使用并且可以很好地使用但是当我尝试使用方法时,我得到一个作为响应。 文件中说: 默认情况下,未配置凭据和区域设置。这应该在使用任何AWS服务API之前由应用程序进行配置。 所以我设置了我的区域,但为什么我仍然得到一个错误?

  • 如何通过提供已配置用户的用户名和密码获得AWS令牌表单? 我想做的是有一个URL,它接受user/pass作为postparams并返回一个令牌。这里记录的三个“允许的OAuth流”都没有这个或任何其他网址 编辑:邮递员怎么做?我正在寻找类似于: 调用aws url并为池中的某个用户提供user/Pass AWS返回一个令牌 包括令牌与资源服务器的每个请求 资源服务器验证令牌

  • 我喜欢通过基于Java的AWS-CDK版本0.24.1创建cognito用户池。在我收到了InvalidParameterException错误。 服务:AWSCognitoIdentityProvider 状态代码:400 错误代码:ValueDealPosialExtExc:Qualito无效属性DATABATYPE输入,考虑使用提供的属性数据类型枚举 可能使用自动验证属性(Arrays.as

  • 我是新点燃的。 步骤1:我在两个VM(ubuntu)中安装了Ignite 2.6.0,在一个VM中启动了节点。下面有COMAND。bin/ignite.sh examples/config/example-ignite.xml 步骤2:我的所有配置都在example-default.xml中 步骤3:在其他VM中执行包含datagrid逻辑的client.jar(该VM既是客户机也是节点)。 步骤

  • 我创建了一个新示例,并将代码分为客户端和服务器端。 完整的代码可以在这里找到。 服务器端有3个版本。 服务器无Spring Boot应用程序,使用Spring Integration RSocket InboundGateway 服务器引导重用Spring RSocket autconfiguration,并通过serverrsocketmessagehandler创建ServerRSocketC

  • 可运行和可调用 如果你在Runnable或Callable中包含你的逻辑,就可以将这些类包装在他们的Sleuth代表中。 Runnable的示例: Runnable runnable = new Runnable() { @Override public void run() { // do some work } @Override public String toString()

  • Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分

  • Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分