This was needed for the prior commit.

0.6.5-rc1
diva 2009-04-14 03:00:17 +00:00
parent 23c88c2f4d
commit 6204f23230
1 changed files with 24 additions and 0 deletions

View File

@ -26,6 +26,7 @@
*/ */
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using Nwc.XmlRpc; using Nwc.XmlRpc;
using OpenMetaverse; using OpenMetaverse;
@ -114,5 +115,28 @@ namespace OpenSim.Framework.Communications.Clients
return false; return false;
} }
} }
public static bool VerifySession(string authurl, UUID userID, UUID sessionID)
{
Hashtable requestData = new Hashtable();
requestData["avatar_uuid"] = userID.ToString();
requestData["session_id"] = sessionID.ToString();
ArrayList SendParams = new ArrayList();
SendParams.Add(requestData);
XmlRpcRequest UserReq = new XmlRpcRequest("check_auth_session", SendParams);
XmlRpcResponse UserResp = UserReq.Send(authurl, 3000);
Hashtable responseData = (Hashtable)UserResp.Value;
if (responseData.ContainsKey("auth_session") && responseData["auth_session"].ToString() == "TRUE")
{
System.Console.WriteLine("[Authorization]: userserver reported authorized session for user " + userID);
return true;
}
else
{
System.Console.WriteLine("[Authorization]: userserver reported unauthorized session for user " + userID);
return false;
}
}
} }
} }