2017-05-11 2 views
-1

Je développe une API avec l'authentification Oauth2 avec le framework Symfony. Pour cela, j'ai créé un fournisseur d'utilisateur personnalisé que j'utilise pour se connecter. Cela fonctionne bien.Comment vérifier si l'utilisateur existe dans la base de données du fournisseur d'accès

Ce que je dois faire maintenant est d'envoyer un message à un autre utilisateur, seulement si cet utilisateur est défini dans mon système (= utilisateur se termine dans la base de données du fournisseur de l'utilisateur). Cette fonction «envoi de message» est effectuée dans un autre groupe que le groupe de fournisseurs d'utilisateurs. Donc, ma question est: comment vérifier si le destinataire du message ne quitte pas dans la base de données du fournisseur de l'utilisateur, en utilisant les fonctions du fournisseur de l'utilisateur?
Merci pour votre aide.

Répondre

0

Je ne sais pas quel système de base de données vous utilisez, mais pour l'instant je vais m'en tenir à SQL. Vous pouvez utiliser cet exemple:

Vous devez obtenir l'ID à l'aide de php. Je suppose que vous savez comment le faire!

$id = #YourId; 

Vous pouvez maintenant utiliser la requête suivante pour sélectionner l'utilisateur dans votre base de données:

SELECT * FROM [user_table] WHERE id = $id; 

Ensuite, vous pouvez utiliser php pour vérifier si la requête a un résultat. S'il a un résultat, vous saurez que l'utilisateur existe, sinon, l'utilisateur n'existe pas!

J'espère que cela vous aide. N'oubliez pas de marquer cette question comme terminée si vous êtes allé un peu plus loin!