Je travaille sur l'intégration d'un site Silverlight dans notre application existante et j'essaie de faire fonctionner la fonctionnalité de connexion. L'application Silverlight doit posséder sa propre page de connexion et la connexion doit utiliser l'authentification de formulaires ASP.NET existante. Dans le cadre de la procédure de connexion, nous appelons du code externe, donc l'utilisation des méthodes scriptables que System.Web.ApplicationServices.AuthenticationService expose n'est pas une option. J'ai essayé d'utiliser FormsAuthentication.Authenticate pour le faire, mais cela n'a pas fonctionné. Est-ce que quelqu'un a des idées sur la façon de contourner cela?Comment les formulaires peuvent-ils authentifier un utilisateur dans un service Web personnalisé?
Répondre
Il semble que vous ayez besoin de créer un WebServeur wrapper qui peut implémenter le support d'authentification par formulaire.
C'est quelque chose que je l'ai fait par exemple que j'ai créé un service WCF avec l'interface suivante qui est référencé par mon client Silverlight:
[ServiceContract]
public interface IAuthenticationService
{
[OperationContract()]
string Login(string username, string password, bool isPersistent);
[OperationContract()]
bool Logout();
[OperationContract()]
string IsLoggedIn();
}
puis dans ma mise en œuvre, vous pouvez appeler le code personnalisé et également utiliser l'API d'authentification des formulaires, par exemple vous connecter, vous pourriez avoir:
try
{
//Call you external code here
//Then use the membership provider to authenticate
if (Membership.ValidateUser(username, password))
{
FormsAuthentication.SetAuthCookie(username, isPersistent);
}
}
catch (Exception ex)
{
Logging.LogException("Error in Login", ex);
}
aussi ne vous devez inclure l'attribut suivant ci-dessus vous définition de classe dans votre mise en œuvre de services d'avoir asp.net compat Activé qui donnera vous acces s vers le contexte Http:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
La solution est simple. Créez simplement un fournisseur d'appartenance personnalisé qui appelle votre code personnalisé. Voir this article on MSDN library pour plus d'informations. Il y a aussi des échantillons complets disponibles sur 15 seconds et un walkthrough video on the ASP.NET website. Enfin, il apparaît Microsoft has released the source pour le fournisseur d'appartenance intégré
- 1. Comment authentifier un utilisateur de site Web via l'iphone
- 2. ASP.NET Authentifier application Web avec service WCF
- 3. Comment authentifier un client tout en consommant le service Web WCF?
- 4. comment authentifier des clients à l'aide de certificats dans un service Web ASP.NET
- 5. Comment authentifier efficacement l'utilisateur appelant un webservice?
- 6. Comment appeler un service Web dans VB6?
- 7. PartialView dans les formulaires Web
- 8. Comment appeler un service Web à partir d'un service Web
- 9. Comment intégrer un contrôle utilisateur personnalisé dans MS Word?
- 10. Partager un service Web parmi les projets
- 11. Comment faire un service Windows sur un utilisateur spécifié?
- 12. Quel protocole utiliser pour l'authentification dans un service Web?
- 13. Comment puis-je authentifier une session utilisateur sur plusieurs serveurs?
- 14. C# contrôle utilisateur comme un panneau personnalisé
- 15. Verrouillage d'un utilisateur dans un fournisseur d'appartenance ASP.Net personnalisé
- 16. Comment créer un cookie d'authentification dans un MembershipProvider personnalisé?
- 17. Hébergement d'un service Web compatible Silverlight dans un service Windows
- 18. Comment mettre un contrôle de formulaires Windows personnalisé dans une application WPF?
- 19. Consommez un service Web redirigé dans ColdFusion
- 20. jQuery autocomplete dans les formulaires Web ASP.NET?
- 21. Développement sur un service Web
- 22. Sérialisation des paires nom/valeur dans un objet personnalisé via le service Web
- 23. Comment effectuer la validation Silverlight dans un service Web
- 24. Comment obtenir le contrôle de connexion asp.net pour authentifier automatiquement un utilisateur précédemment authentifié?
- 25. comment retourner arraylist d'objet personnalisé à partir du service Web?
- 26. Comment documenter un service Web WCF dans une spécification technique?
- 27. Actualiser automatiquement un contrôle utilisateur Web
- 28. Comment sérialiser DateTime nullable dans un service Web .net?
- 29. Comment obtenir le répertoire en cours dans un service Web
- 30. Comment appeler un service Web sans référence Web?
Où est exactement le service Web dans ce domaine? –
Cela ressemble beaucoup à une copie de: http://stackoverflow.com/questions/890310/silverlight-asp-net-wcf-authentication-2-0 –
Le problème est similaire, mais je ne peux pas utiliser ces solutions parce que Je dois passer un appel externe avant de pouvoir me connecter. –