【问题标题】:creating user using AWS cognito identity使用 AWS cognito 身份创建用户
【发布时间】:2017-04-23 05:26:46
【问题描述】:

我正在学习使用 AWS lambda、dynamodb、cogito sync 创建无服务器 API 服务器。一切都很顺利,直到我对users 表感到困惑。

所以基本上,我正在尝试制作 twitter 克隆 API。因此,作为用户,我应该能够创建帖子、关注其他用户等。

Cognito Identity 成功处理了 Signup 和 Signin,问题是如何访问 cognito 上的Users 数据?一个用户可以有followingfollowers 属性,其中包含其他用户ID。

我目前所做的,在我使用认知身份注册的应用程序上,然后我将再次调用 API 网关以在 dynamodb 上创建 user。所以基本上有两个独立的用户数据。我不确定这是否是正确的方法。

我应该在后端而不是应用程序上拨打cognito 电话吗?我应该为此设置单独的users 表吗?

ionic 上的示例前端代码

$scope.signup = function() {
  $ionicLoading.show({
    template: 'Registering user...'
  });
  // this is the factory for signing up
  awsCognitoIdentityFactory.signUp($scope.user.email, $scope.user.name, $scope.user.email, $scope.user.password,
    function(err, result) {
      if (err) {
        errorHandler(err);
        return false;
      }
      // creating user on the api
      User.create($scope.user).then(function(response) {
        console.log(response);
      });
      // store locally
      store.set('user', $scope.user);

      $ionicLoading.hide();
      $scope.$apply();

      $scope.user = {}; //clear register form
      $state.go('confirmation');
    });
  return true;
};

【问题讨论】:

    标签: javascript node.js api aws-api-gateway amazon-cognito


    【解决方案1】:

    听起来您正在使用 Cognito 用户池,在这种情况下您可以使用 GetUser API。给定用户的上下文,它将返回针对该用户存储的所有属性。

    我无法评论存储用户元数据的最佳方式,因为它会根据您的应用程序的具体情况和需求而有很大差异,但可能值得在 Cognito 的 custom attributes 系统上阅读,它可以让您存储自定义针对用户的数据。这些可以从 Cognito 控制台配置/添加。

    【讨论】:

    • 是的,我是用户认知用户池。您提到的GetUser API 仅在我获得当前用户权限时才有效?如果我想查看其他人的个人资料怎么办?我还检查了自定义属性是否只存储String | Number | DateTime | Boolean 如果我想存储一个数组,例如followersfriends,该怎么办?
    • 没错,一个用户不能在另一个用户上使用它。该 API 有一个管理版本,但理想情况下不会在应用程序本身中使用。这大致就是我所说的取决于您的应用程序需求的意思。 Cognito 不支持一个用户查看另一个用户的属性的用例,但这可以通过扩展 Cognito 已经做的外部数据存储来完成。一组追随者/朋友可以使用数组中的用户名或“子”(唯一用户标识符),序列化为字符串。不过,也可以根据需要将其放入外部数据存储中。
    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 2017-01-02
    • 2019-10-31
    • 1970-01-01
    • 2016-10-14
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多