Jeton d'authentification basée sur les Web API sans interface utilisateur

Je suis en train d'élaborer une API REST en ASP.Net l'API Web. Mon API sera uniquement accessible via un navigateur basé clients. J'ai besoin de mettre en œuvre la sécurité de mon API, donc j'ai décidé d'aller avec un Jeton d'authentification. J'ai une juste compréhension de base de jetons d'authentification et d'avoir lu quelques tutoriels, mais ils ont tous de l'interface utilisateur pour la connexion. Je n'ai pas besoin de l'INTERFACE utilisateur pour la connexion, comme les informations de connexion seront transmis par le client via HTTP POST qui sera autorisé à partir de notre base de données. Comment puis-je mettre en œuvre jeton d'authentification basée dans mon API? Veuillez noter que mon API sera accessible dans les hautes fréquences, donc j'ai aussi besoin de prendre soin de la performance.
S'il vous plaît laissez-moi savoir si je peux l'expliquer mieux.

  • quelqu'un, quelque part aurait du mettre le nom d'utilisateur et un mot de passe afin de faire de la validation initiale; suggérez-vous que toute personne qui obtient une copie de votre application va utiliser le même nom d'utilisateur et le mot de passe? et si c'est le cas, avez-vous l'intention de coder en dur le nom d'utilisateur et le mot de passe dans votre code?
  • Je peux avoir plusieurs utilisateurs enregistrés, de sorte que les premiers détails de connexion sera passé par eux via HTTP POST. La prochaine c'est quoi?
  • qui n'a pas de sens. comment pouvez-vous serveur de transmettre des informations d'identification de votre client? comment le serveur est censé connaître le client qui est qui?
  • Vous devrez par programme d'authentifier et de transmission des informations d'identification de votre service d'Authentification dans votre manière préférée qui ne nécessite pas d'interface utilisateur, qui va vous passer de retour d'un jeton. Vous pouvez ensuite utiliser ce jeton pour faire des appels comme vous le feriez habituellement.
  • Désolé pour la confusion. L'idée est d'avoir les clients de transmettre les informations de connexion et mon API générer un jeton. Est-ce faisable? S'il vous plaît laissez-moi savoir si il y a une autre approche.
  • encore une fois, comment les clients de passer des informations de connexion si vous ne présentez pas un formulaire de connexion?
  • Pensez à ceci: Habituellement, ils ont de se connecter et de soumettre le formulaire. Dans mon cas, les clients auront le post, les informations de connexion au format JSON. J'ai créé un .Net application console. C'messages JSON à l'aide de HttpClient qui frappe mon contrôleur. Voici un lien semblable, mais il ne m'aide pas- stackoverflow.com/questions/19724082/...
  • bon, alors c'est toujours pas clair quelle est votre question? Vous avez demandé comment faire de l'authentification sans interface utilisateur, mais maintenant vous êtes en décrivant une interface utilisateur dans votre client?
  • si vous avez des exemples qui montrent à l'aide d'une INTERFACE utilisateur spécifique, mais vous avez déjà un autre de l'INTERFACE utilisateur à la place de votre client, vous devez simplement être en mesure de s'assurer que votre INTERFACE utilisateur fournit les mêmes informations à l'API, comme l'un des exemples, et tout le reste devrait fonctionner de la même manière.

InformationsquelleAutor Souvik Ghosh | 2016-07-29