2017-06-17 4 views
0

Je crée un fournisseur d'informations d'identification personnalisé sous Windows 7/Windows 8. Le but est d'authentifier un utilisateur par nom d'utilisateur et mot de passe (fourni par l'utilisateur sur l'ordinateur), ainsi que un jeton sécurisé obtenu à partir d'un téléphone Android. Le jeton sécurisé est une chaîne de caractères aléatoires, par souci de simplicité. Je n'arrive pas à comprendre comment l'ordinateur peut envoyer une demande au téléphone via une connexion WLAN, puis utiliser la réponse pour mettre à jour les informations d'identification et poursuivre le processus d'ouverture de session. Alors, comment envoyer des données du PC au téléphone Android?Envoyer des données du PC au téléphone Android

Répondre

0

J'imagine que c'est fait en utilisant GCM. Vous pouvez implémenter quelque chose comme ça en utilisant Firebase Cloud Messaging (FCM).

Ceci vous permet d'envoyer une notification avec une charge utile de données d'un serveur vers un téléphone.

Le flux serait quelque chose comme ceci:

1) Vous essayez de vous connecter à l'application Web à l'aide d'un ordinateur.

2) Le serveur d'application envoie au serveur fcm un code pour votre ID utilisateur.

3) Le serveur FCM recherche votre ID utilisateur et cible votre téléphone (en utilisant le jeton enregistré que vous devrez enregistrer lors de l'implémentation de FCM dans votre application android) pour envoyer le code.

4) Vous recevez le code sur votre téléphone comme une notification ou un message push dans l'application.

5) Vous entrez le code dans l'application Web via l'ordinateur.

6) L'application Web valide le code entré par l'utilisateur par rapport au code envoyé au serveur fcm, et accorde ou rejette l'accès.

Google Firebase