J'ai une instance SignalR auto-hébergée, utilisant OWIN. J'aimerais mettre en place l'autorisation. Mes utilisateurs se seront déjà connectés à une application ASP.NET MVC à l'aide de l'authentification par formulaire. Comme les deux applications seront disponibles à la même adresse URL, les cookies seront partagés entre les deux. Comment accepter un cookie d'authentification par formulaires dans une application SignalR auto-hébergée? Clarification: Je parle d'un navigateur accédant à un concentrateur SignalR auto-hébergé utilisant les mêmes informations d'identification que celles utilisées pour se connecter à une application IIS distincte (mais liée et installée sur le même hôte). Donc, la question est: comment puis-je me connecter au pipeline du serveur SignalR pour capturer le cookie .ASPXAUTH
et l'utiliser pour définir le principal actuel avant d'appeler le concentrateur? Si cela aide, je peux jeter un peu de Nancy dans le mélange.Accepter les cookies d'authentification ASP.NET Forms dans une implémentation SignalR hébergée par OWIN?
Répondre
Si votre utilisateur est déjà authentifié et connecté, vous pouvez vérifier les éléments suivants dans votre hub SignalR:
Context.User.Identity.IsAuthenticated
cette propriété est Assure la valeur true. Vous pouvez placer cette vérification dans le constructeur de votre hub pour bloquer/supprimer leur connexion. Si faux, vous pouvez les rediriger vers une autre page.
L'authentification se produit dans l'application MVC et non dans le service. Le cookie .ASPXAUTH peut être consommé dans les deux, mais comment puis-je l'intégrer dans le pipeline SignalR ou OWIN? –
Roger, je vois ce que vous cherchez, mais je n'ai jamais essayé de le faire. Pour la classe de connexion, il existe une propriété appelée "CookieContainer". Cela se trouve dans [Microsoft.AspNet.SignalR.Client.Connection] (http://msdn.microsoft.com/en-us/library/microsoft.aspnet.signalr.client.connection.cookiecontainer (v = vs.111) .aspx) où vous pouvez l'obtenir/le définir. Dans ce cadre, vous pouvez utiliser le code de cette [réponse] (http://stackoverflow.com/questions/13022415/signalr-net-client-fails-to-connect-upd-how-to-set-auth-cookie) pour essayez et ajoutez-le. – SeanPrice
- 1. SignalR auto-hébergement avec owin
- 2. Implémentation d'AntiForgery dans Asp.net Forms
- 3. Accepter des e-mails dans une application hébergée par Heroku
- 4. Authentification Windows avec auto-hébergement SignalR et OWIN
- 5. temps d'expiration des cookies owin
- 6. Accepter les cookies dans le code Java?
- 7. Accepter tous les cookies dans httpclient4
- 8. ASP.NET Forms cookies d'authentification - modification d'utilisateurs
- 9. Exécutez l'application OWIN auto-hébergée dans Azure Web Apps
- 10. Client Web SignalR sans ASP.NET?
- 11. Exiger l'authentification pour toutes les demandes à une application OWIN
- 12. Signalr Owin exemple simple client javascript non appelé
- 13. Chiffrer les cookies dans ASP.NET
- 14. Vérifiez les cookies dans asp.net
- 15. supprimer manuellement les cookies d'authentification asp.net
- 16. ASP.Net Authentification OWIN avec facebook
- 17. Comment puis-je voir les détails d'exception dans SignalR quand auto-hébergé avec OWIN
- 18. Où sont les journaux de la console dans une application principale asp.net hébergée par IIS
- 19. Spécifiez le domaine dans Owin Startup classe
- 20. Webapi ASP.NET ou SignalR?
- 21. Accepter les cookies d'un seul site Web: PHP
- 22. Serveur Owin dans UWP
- 23. Asp.net MVC accepter une entrée formatée?
- 24. Cookies dans ASP.NET MVC 2
- 25. Comment accepter les cookies de l'iPhone, page de connexion
- 26. Quels sont les paramètres optimaux d'Intellitrace pour une application ASP.NET MVC hébergée par Azure?
- 27. MVC 5- modification de l'infrastructure de code de l'ancienne authentification Forms à l'authentification par formulaires OWIN
- 28. Implémentation d'un FormsAuthenticationProvider personnalisé en utilisant Owin, Katana et Nancy
- 29. Utilisation de SignalR dans ASP.NET Core 1.0
- 30. Problème de cookies dans ASP.net
Avez-vous déjà trouvé une solution à votre problème? J'essaie la même chose (même si mon application MVC et mon service SignalR auto-hébergé sont sur des ports différents). –