/// <summary> /// Fetches MembershipIdentity from the server /// </summary> /// <param name="criteria"><see cref="MembershipIdentity.Criteria"/></param> /// <returns></returns> public MembershipIdentity Fetch(MembershipIdentity.Criteria criteria) { Type identityType = Type.GetType(criteria.MembershipIdentityType); var returnValue = (MembershipIdentity)Activator.CreateInstance(identityType, true); LoadIdentity(criteria, returnValue); return returnValue; }
public static MyPrincipal Login( string username, string password) { var identity = MembershipIdentity.GetMembershipIdentity <MembershipIdentity>(username, password); return(new MyPrincipal(identity)); }
/// <summary> /// Fetches MembershipIdentity from the server /// </summary> /// <param name="criteria"><see cref="MembershipIdentity.Criteria"/></param> /// <returns></returns> public MembershipIdentity Fetch(MembershipIdentity.Criteria criteria) { var config = ConfigurationManager.AppSettings["CslaMembershipUseWebServer"]; if (string.IsNullOrEmpty(config)) config = "True"; var useWebServer = bool.Parse(config); if (useWebServer) { var appFactory = new IdentityAppFactory(); return appFactory.Fetch(criteria); } else { return Csla.DataPortal.Fetch<MembershipIdentity>(criteria); } }
/// <summary> /// Verifies the user credentials and loads the identity object with /// values based on the result. /// </summary> /// <param name="criteria">Criteria object.</param> /// <param name="identity">Instance of MembershipIdentity or subclass.</param> public void LoadIdentity(MembershipIdentity.Criteria criteria, MembershipIdentity identity) { LoadProperty(identity, MembershipIdentity.AuthenticationTypeProperty, "Membership"); if (Membership.ValidateUser(criteria.Name, criteria.Password)) { LoadProperty(identity, MembershipIdentity.IsAuthenticatedProperty, true); LoadProperty(identity, MembershipIdentity.NameProperty, criteria.Name); var roles = new MobileList<string>(Roles.Provider.GetRolesForUser(criteria.Name)); LoadProperty(identity, MembershipIdentity.RolesProperty, roles); identity.LoadCustomData(); } else { LoadProperty(identity, MembershipIdentity.IsAuthenticatedProperty, false); LoadProperty(identity, MembershipIdentity.NameProperty, string.Empty); var roles = new MobileList<string>(); LoadProperty(identity, MembershipIdentity.RolesProperty, roles); } }
/// <summary> /// Verifies the user credentials and loads the identity object with /// values based on the result. /// </summary> /// <param name="criteria">Criteria object.</param> /// <param name="identity">Instance of MembershipIdentity or subclass.</param> public void LoadIdentity(MembershipIdentity.Criteria criteria, MembershipIdentity identity) { LoadProperty(identity, MembershipIdentity.AuthenticationTypeProperty, "Membership"); if (Membership.ValidateUser(criteria.Name, criteria.Password)) { LoadProperty(identity, MembershipIdentity.IsAuthenticatedProperty, true); LoadProperty(identity, MembershipIdentity.NameProperty, criteria.Name); var roles = new MobileList <string>(Roles.Provider.GetRolesForUser(criteria.Name)); LoadProperty(identity, MembershipIdentity.RolesProperty, roles); identity.LoadCustomData(); } else { LoadProperty(identity, MembershipIdentity.IsAuthenticatedProperty, false); LoadProperty(identity, MembershipIdentity.NameProperty, string.Empty); var roles = new MobileList <string>(); LoadProperty(identity, MembershipIdentity.RolesProperty, roles); } }
public static void LoginUsingMembershipProviderDataPortal(string name, string password) { var identity = MembershipIdentity.GetMembershipIdentity <MembershipIdentityStub>(name, password, false); SetPrincipal(identity); }
public static void LoginUsingMembershipProviderWebServer(string name, string password) { var identity = MembershipIdentity.GetMembershipIdentity <MembershipIdentityStub>(name, password, true); SetPrincipal(identity); }
public static void LoginUsingInvalidMembershipProvider(EventHandler <DataPortalResult <SilverlightPrincipal> > completed) { MembershipIdentity.GetMembershipIdentity <SilverlightMembershipIdentity>("invalidusername", VALID_TEST_PWD, (o, e) => OnGetIdentityComplete(e, completed)); }
public static void LoginUsingMembershipProviderWebServer(EventHandler <DataPortalResult <SilverlightPrincipal> > completed) { MembershipIdentity.GetMembershipIdentity <SilverlightMembershipIdentity>(VALID_TEST_UID, VALID_TEST_PWD, (o, e) => OnGetIdentityComplete(e, completed)); }
public static void LoginUsingMembershipProviderWebServer(string name, string password) { SilverlightMembershipIdentity identity = MembershipIdentity.GetMembershipIdentity <SilverlightMembershipIdentity>(name, password); SetPrincipal(identity); }
public static void LoginUsingMembershipProviderDataPortal(string name, string password) { var identity = MembershipIdentity.GetMembershipIdentity <SilverlightMembershipIdentity>(name, password); SetPrincipal(identity); }
public static void LoginUsingMembershipProviderDatPortal(string uid, string pwd, EventHandler <DataPortalResult <SilverlightPrincipal> > completed) { MembershipIdentity.GetMembershipIdentity <MembershipIdentityStub>( (o, e) => OnGetIdentityComplete(e, completed), uid, pwd, false); }