Ejemplo n.º 1
0
 public bool CreateChildIDWithHash(LRI ParentLRI, string ParentPINHash, string username, LRI ServiceLRI, string PasswordHash, string PinHash)
 {
     if (Sessions.ContainsKey(ParentLRI.LRIString))
     {
         IDInfo parent = Sessions[ParentLRI.LRIString];
         SessionInfo info = ConnectionManager.GetIDConnection(ServiceLRI).CreateIdentity(
             ParentLRI.LRIString, parent.Session.Identity.Username, ParentPINHash,
             username, PasswordHash, PinHash, parent.Session.SessionKey);
         if (!info.Error)
         {
             IDInfo idinfo = new IDInfo(info.Identity.UserLRI);
             idinfo.Session = info;
             idinfo.Status = IDInfo.ID_STATUS.OPEN;
             Sessions[idinfo.LRI] = idinfo;
             return true;
         }
     }
     return false;
 }
Ejemplo n.º 2
0
 public bool LoginWithHash(LRI lri, string PasswordHash)
 {
     SessionInfo info = ConnectionManager.GetIDConnection(new LRI(lri.BaseLRI)).LoginID(lri.LRIString, PasswordHash);
     if (!info.Error)
     {
         if (!Sessions.ContainsKey(info.Identity.UserLRI))
         {
             IDInfo idinfo = new IDInfo(info.Identity.UserLRI);
             Sessions[idinfo.LRI] = idinfo;
         }
         Sessions[info.Identity.UserLRI].Session = info;
         Sessions[info.Identity.UserLRI].Status = IDInfo.ID_STATUS.OPEN;
         return true;
     }
     return false;
 }
Ejemplo n.º 3
0
 public bool CreateCoreIDWithHash(string username, LRI ServiceLRI, string PasswordHash, string PinHash)
 {
     SessionInfo info = ConnectionManager.GetIDConnection(ServiceLRI).CreateIdentity("", "", "", username, PasswordHash, PinHash, "");
     if (!info.Error)
     {
         IDInfo idinfo = new IDInfo(info.Identity.UserLRI);
         idinfo.Session = info;
         idinfo.Status = IDInfo.ID_STATUS.OPEN;
         Sessions[idinfo.LRI] = idinfo;
         return true;
     }
     return false;
 }