如何在不使用Cognito的情况下对dynamoDB进行身份验证?

NOrder

我知道DynamoDB在iOS中使用的最佳方法是通过Cognito以下代码:

    AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
                                                          initWithRegionType:AWSRegionUSEast1
                                                          identityPoolId:@"pool_id"];

    AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];

问题是Cognito中国AWS服务不支持。为了使用DynamoDB,我认为我应该使用AWSCredentialsProvider协议实现自定义提供程序这样对吗?

我已经使用第三方社交网络(QQ)实施了登录过程。我有QQ生成的帐户ID和accessToken。

问题是如何允许用户使用QQ帐户ID访问DynamoDB和访问令牌?

松田洋介

当实现自己的时AWSCredentialsProvider,我建议采用以下方法:

  1. 在服务器上生成访问密钥,秘密密钥和会话令牌。您有许多语言选项,包括Java,.NET,PHP,Ruby,Python和Node.js。
  2. 通过遵循来实现您的凭据提供程序AWSCredentialsProvider看一下AWSWebIdentityCredentialsProviderAWSCognitoCredentialsProvider作为示例的实现该凭据提供者应:
    • 检索access keysecret keysession key从你的服务器。
    • 本地保留它们,直到它们到期。
    • 要求时返回凭据。
    • 如果它们已过期,请从您的服务器中重新检索它们。
    • - refresh调用时启动凭据刷新过程

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用ASP控件的情况下对登录表单进行身份验证

如何在不使用“权限”的情况下使用Spring Security的JDBC身份验证?

如何在不进行身份验证的情况下使用python从telnet获取数据

如何在不使用密码提示的情况下不使用公共密钥身份验证而进行rsync?

Azure 自动化 - 如何在不使用资源管理器帐户的情况下进行身份验证

在不使用 Django rest 框架的情况下对用户进行身份验证?

如何在不使用任务侦听器的情况下获取Firebase身份验证令牌?

Ember简单身份验证,如何在不使用私有API的情况下更新商店?

Rails:如何在不使用has_secure_password的情况下编写自己的身份验证

如何在没有Windows身份验证的情况下使用Active Directory用户在SQL SERVER 2008中进行身份验证

如何在不设置环境变量的情况下使用Javascript向Google Sheets API进行身份验证?

如何在不提交服务密钥的情况下使用服务密钥对 gcloud SDK 进行身份验证?

如何在没有任何 json 文件的情况下使用 Firebase Auth 进行身份验证?

WordPress REST API-如何在没有插件的情况下进行身份验证

如何在不进行身份验证的情况下公开Swagger UI?

如何在不使用身份验证系统的情况下在django中更改密码?

在不使用用户ID和密码的情况下对Azure SQL数据库进行身份验证

如何在没有令牌身份验证的情况下使用 jupyter notebook?

如何在没有Microsoft身份的情况下进行JWT身份验证blazor服务器?

如何在不使用Auth0通用登录的情况下配置auth0身份验证/授权?

如何防止 Firestore 中的用户在不使用 Firebase 身份验证的情况下创建和阅读多个文档?

在不使用Cognito API的情况下使用DynamoDB

在不使用Ember-cli的情况下使用简单的身份验证

是否可以在不使用IIS的情况下使用Windows集成身份验证?

如何在不使用MATLAB中内置函数的情况下进行10倍交叉验证?

Firebase 身份验证:在不使用“sendPasswordResetEmail”的情况下更新(未登录用户)密码

如何在没有用户输入的情况下使用服务帐户使用 Bigrquery 在 Google Big Query 中进行身份验证

如何在没有IIS / WCF的情况下通过REST API调用对Windows用户进行身份验证?

Laravel:如何在没有数据库的情况下对用户进行身份验证