RIA Services: Comment puis-je créer l'authentification personnalisée?
Je travaille avec le Silverlight RIA Services et je veux créer une authentification personnalisée. Cela semble être la seule chose qui n'a pratiquement pas de documentation (j'ai lu l'ensemble de la RIAServicesOverview.docx).
Connaissez-vous un moyen pour moi de créer un service d'authentification? Je ne veux pas utiliser la valeur par défaut ASP.NET le modèle d'adhésion. Je ne sais pas quelle interface ou une classe abstraite j'ai besoin de mettre en place - même si j'ai trouvé le Système.Web.Ria.ApplicationServices.IAuthentication.
Ai-je besoin pour mettre en œuvre IAuthentication? Si oui, pourriez-vous me donner quelques conseils sur la façon d'aller sur le faire? Ce sont des méthodes suivantes:
public User GetUser();
public User Login(string userName, string password, bool isPersistent, string customData);
public User Logout();
public void UpdateUser(User user);
Je ne sais pas comment je pourrais mettre en œuvre l'une de ces (sauf pour la Connexion) - comment le service pourrait éventuellement savoir ce que l'utilisateur est actuellement connecté pour Logout() pour travailler?
J'ai été à récurer le web à la recherche de comment faire cela pendant des heures, et je ne trouve rien qui explique comment créer un simple DomainService qui peut être utilisé pour l'authentification d'un utilisateur dans un "RIA-lié" projet Silverlight.
Si quelqu'un pouvait éclairer sur ce, je serais sincèrement reconnaissant.
Merci,
Charles
[MODIFIER]
J'ai trouvé le RIA Services d'une page sur le MSDN Code Gallery. Il y a une section appelée Exemples D'Authentification, dont des liens vers quelques grands exemples de code. Check it out si vous voulez en savoir plus sur comment fonctionne l'authentification dans les RIA Services.
Vous devez vous connecter pour publier un commentaire.
Si vous créez une Application Silverlight Business", vous verrez comment le modèle met en œuvre l'authentification. (Ou tout simplement aller ici et télécharger le modèle de projet de l'échantillon.)
Pour simplifier, voici le processus que j'ai utilisé:
Tout d'abord, j'ai créer un service de domaine (FooService) qui dérive de LinqToEntitiesDomainService où FooContext est mon modèle d'entité. J'y ajouter toutes les opérations CRUD pour accéder à mon habitude de la table DB et le retour des profils d'utilisateur.
Ensuite, créez un béton de classe d'Utilisateur sur le serverside en dérivant de UserBase:
Enfin, dérivez une classe de AuthenticationBase et de mettre en œuvre les quatre méthodes suivantes:
Ici est un officiel complet de l'exemple de MS:
http://code.msdn.microsoft.com/Custom-Authentication-96ca3d20
Comment à propos de la mise en œuvre de la
IAuthorization
interface?