2014-05-23 2 views
3

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"} 
+0

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

Répondre

0

En fait, je suis face à un même way-- je manipulé dans il y a des moments d'émission, comme laid méthode Register A l'intérieur, j'ai fait une autre demande Web pour accéder à «/jeton », juste après créé le nouvel utilisateur et transmettez le dernier nom d'utilisateur et mot de passe. Je ne pense pas que ce soit un bon moyen de le faire, mais cela fonctionne simplement.

Questions connexes