private OSDMap Authenticated(OSDMap map)
{
IUserAccountService accountService = m_registry.RequestModuleInterface<IUserAccountService>();
UserAccount user = accountService.GetUserAccount(null, map["UUID"].AsUUID());
bool Verified = user != null;
OSDMap resp = new OSDMap();
resp["Verified"] = OSD.FromBoolean(Verified);
if (Verified)
{
user.UserLevel = 0;
accountService.StoreUserAccount(user);
IAgentConnector con = DataPlugins.RequestPlugin<IAgentConnector>();
IAgentInfo agent = con.GetAgent(user.PrincipalID);
if (agent != null && agent.OtherAgentInformation.ContainsKey("WebUIActivationToken"))
{
agent.OtherAgentInformation.Remove("WebUIActivationToken");
con.UpdateAgent(agent);
}
}
return resp;
}