Nous avons un framework de service Web asp.net MVC pour servir xml / json pour les personnes. Obtenez des demandes mais nous avons du mal à trouver le meilleur moyen (rapide, facile, trivial pour les utilisateurs codant avec des langages javascript ou OO) pour authentifier les utilisateurs. Ce n'est pas que nos données soient sensibles ou quoi que ce soit, nous voulons simplement que les utilisateurs s'enregistrent afin que nous puissions avoir leur adresse e-mail pour les informer des changements et suivre l'utilisation.
Lors de notre précédente tentative, nous avions le nom d'utilisateur dans l'URI et nous nous assurions simplement qu'il existait et incrémentions les tables de base de données avec l'utilisation. C'était super basique, mais nous remarquerions que les gens utilisent démo comme nom d'utilisateur, etc., nous avons donc besoin qu'il soit un peu plus sophistiqué.
Quelles techniques d'authentification sont disponibles? Qu'est-ce que les principaux acteurs utilisent / font.
Réponses:
J'ai posé cette question sur StackOverflow et vous pouvez la lire ici . Voir également ma réponse à ma propre question. Il s'agit précisément d'authentification sans avoir à passer le mot de passe pour chaque demande, et sans SSL ni cryptage. Hachage simple.
la source
Cette vidéo est une façon intéressante d'utiliser une clé API avec votre service WCF / REST. code .
la source
Je suppose que vous utilisez Visual Studio. Si vous utilisez vs 2010 avec le framework 4.0, vous pouvez consulter le modèle "Service WCF REST avec vérification de clé API" dans vs 2010.
la source
J'utilise toujours l'authentification HTTP pour les services Web. L'authentification elle-même serait gérée par votre serveur Web, probablement IIS dans votre cas. Vous devez ensuite configurer IIS pour qu'il s'authentifie auprès de votre base de données, d'un magasin LDAP ou similaire.
Vous accéderiez alors au nom d'utilisateur via la propriété User.Identity.Name
EDIT : exemple d'authentification JQuery:
la source