1

Dans mon application, je souhaite que les utilisateurs s'inscrivent eux-mêmes (via le pool d'utilisateurs que j'ai créé) ou via Facebook. J'ai fait cette première approche et regarder l'authentification de facebook maintenant. Fondamentalement, je récupère des informations d'utilisateur telles que le nom, l'email, le genre etc. mais je veux aussi qu'elles remplissent des informations manquantes telles que DOB, emplacement ou plus tard, si elles le souhaitent, elles devraient pouvoir modifier ces attributs. Comment puis-je atteindre cet objectif ? Dois-je avoir une table DynamoDB et la remplir avec ces attributs et les laisser la modifier plus tard? Merci du conseil.Identités fédérées et modification des attributs utilisateur

Répondre

0

Je voudrais suggérer aws cognito pour aider à suivre les attributs de l'utilisateur comme vous l'avez décrit https://aws.amazon.com/cognito/ il a beaucoup de ces attributs intégrés et vous permet également de créer des attributs personnalisés.

1

Outre la réponse de David, vous pouvez utiliser Cognito Sync pour stocker chacun de ces attributs en tant qu'enregistrement dans un même ensemble de données. Depuis que vous avez mentionné que vous avez un fournisseur Facebook lié, ceux-ci seront accessibles aux appareils croisés et visibles uniquement par l'utilisateur propriétaire. Dynamo est également une option totalement viable, vous pouvez utiliser les autorisations IAM de Cognito pour vous assurer que les utilisateurs ne peuvent voir/mettre à jour leurs propres lignes.

+0

Je veux aussi afficher une liste d'utilisateurs, disons à partir d'un certain endroit avec un certain âge, etc. Est-ce que cela serait possible avec Cognito Sync puisque vous avez mentionné les attributs visibles seulement par l'utilisateur propriétaire? – Dodi

+0

Avec des choses inter-utilisateur, vous ne pouvez pas. Vous devriez utiliser quelque chose comme dynamo –

0

Nous avons ajouté la prise en charge de Federation through Facebook, Google and LoginWithAmazon pour les pools d'utilisateurs. Cela créera un utilisateur dans le pool d'utilisateurs lorsqu'un utilisateur se connecte avec la fédération. Vous pouvez également capturer les attributs de Facebook en utilisant la fonction de mappage d'attributs.