Je développe une API Web ASP.NET en utilisant l'identité ASP.NET (comptes individuels) pour l'authentification/l'autorisation. Je suis en mesure de se connecter avec succès en faisant un appel à /token
URI.Web API Comptes individuels Enregistrer Utilisateur
Tout ce que je veux, c'est de connecter automatiquement mon utilisateur lorsqu'il s'inscrit à mon application. Je suis en mesure de faire la moitié de la tâche en signant à l'utilisateur dans la méthode enregistrer en utilisant le code suivant:
ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(UserManager, OAuthDefaults.AuthenticationType);
ClaimsIdentity cookieIdentity = await user.GenerateUserIdentityAsync(UserManager,
CookieAuthenticationDefaults.AuthenticationType);
AuthenticationProperties properties = ApplicationOAuthProvider.CreateProperties(user.UserName);
Authentication.SignIn(properties, oAuthIdentity, cookieIdentity);
Est-il possible que je peux retourner la même OAuth comme réponse que je reçois quand je fais appel réussi à /token
. Quelque chose comme suit:
{"access_token":"access-token","token_type":"bearer","expires_in":1209599,"userName":"username",".issued":"Sat, 22 Mar 2014 08:12:14 GMT",".expires":"Sat, 05 Apr 2014 08:12:14 GMT"}
Je sais que cette question a presque un an ... mais j'ai la même question. Je remarque que la réponse fournie n'était pas la réponse acceptée. Que font les autres dans ce cas? Je prévoyais que la fonction d'inscription côté client appelle la fonction de connexion côté client pour cela. Est-ce que cela serait mieux sur le serveur? – DeborahK