AWS Mobile自定义登录

时间:2018-07-12 17:51:22

标签: java android amazon-web-services amazon-cognito aws-cognito

我已经创建了一个自定义登录程序,该自定义登录程序可以很好地与Google Firebase配合使用,但是该应用程序需要在中国使用,因此Google绝不可以。我已经阅读了AWS Cognito文档,但是似乎没有一种类似于Firebase的身份验证方法,可以在其中使用自定义登录UI。

只需使用电子邮件和密码简单登录即可,没有注册功能。这可能与适用于Android的AWS Cognitio有关吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用适用于Android的AWS开发工具包-Cognito Identity Provider将SignIn功能添加到您的应用中。

将以下依赖项导入build.gradle文件并执行gradle同步:

Web.Config

登录API:https://docs.aws.amazon.com/cognito/latest/developerguide/tutorial-integrating-user-pools-android.html#tutorial-integrating-user-pools-user-sign-in-android

在您的应用中添加以下代码:

private void UpdateAppSettings(string key, string value)
{
    System.Configuration.Configuration configFile = null;
    if (System.Web.HttpContext.Current != null)
    {
        configFile =
            System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
    }
    else
    {
        configFile =
            ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    }
    var settings = configFile.AppSettings.Settings;
    if (settings[key] == null)
    {
        settings.Add(key, value);
    }
    else
    {
        settings[key].Value = value;
    }
    configFile.Save(ConfigurationSaveMode.Modified);
    ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}

您可以看一下示例应用程序:https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoYourUserPoolsDemo