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; }
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; }
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; }