2017-09-28 3 views
0

J'utilise les packages AWSSDK Nuget dans mon application mobile Xamarin (C#). J'authentifie l'utilisateur et récupère AccessToken, RefreshToken, IdToken, etc. mais si l'utilisateur ferme l'application sans se déconnecter, comment puis-je récupérer ces jetons?Connexion persistante à l'aide d'AWS avec Xamarin

Les documents AWS pour Xamarin semblent pratiquement inexistants. J'ai utilisé the docs for .Net comme une ressource, mais il ne mentionne rien sur les ins signes persistants.

Dois-je prendre sur moi de stocker les jetons sur l'appareil localement? Si oui, quelles sont les meilleures pratiques pour cela?

+0

Réponse courte, Oui, vous devez enregistrer les jetons. En ce qui concerne comment, quelle plate-forme Xamarin ciblez-vous? – SushiHangover

+0

Je vise à la fois Android et iOS. (Utilisation native, pas Xamarin.Forms) – Tristan

+0

Utilisez le 'Keychain' sur iOS et un' KeyStore' sur Android. Comme une référence * rapide *, vous pouvez regarder comment 'Xaramin.Auth' le fait pour chaque plate-forme si vous voulez simplement saisir la source (https://github.com/xamarin/Xamarin.Auth#42-store-the- compte) ou simplement utiliser le paquet entier directement et laisser le linker enlever les parties inutilisées ... n'approuvant pas l'ensemble du paquet car j'ai des "problèmes" avec la façon dont sa sécurité est faite .... – SushiHangover

Répondre

0

Essayez le Xamarin.Auth. Il a le code pour stocker en toute sécurité les jetons sur le périphérique client. Tant que le source code est disponible, vous pouvez utiliser la bibliothèque comme un magasin de compte multi-plateforme ou tout simplement saisir le code pour stocker des données pour chaque plate-forme:

iOS Account Store

Android Account Store

WinRT Account Store

UWP Account Store

La bibliothèque est régulièrement mise à jour et maintenue. Envisager de rejoindre le Xamarin Slack chat pour des réponses techniques rapides.