LLLoginHandlers now supports both password & web login
Signed-off-by: SignpostMarv Martin <me@signpostmarv.name>0.7.1-dev
parent
af3956348f
commit
6153c45973
|
@ -74,12 +74,23 @@ namespace OpenSim.Server.Handlers.Login
|
||||||
if (requestData != null)
|
if (requestData != null)
|
||||||
{
|
{
|
||||||
if (requestData.ContainsKey("first") && requestData["first"] != null &&
|
if (requestData.ContainsKey("first") && requestData["first"] != null &&
|
||||||
requestData.ContainsKey("last") && requestData["last"] != null &&
|
requestData.ContainsKey("last") && requestData["last"] != null && (
|
||||||
requestData.ContainsKey("passwd") && requestData["passwd"] != null)
|
(requestData.ContainsKey("passwd") && requestData["passwd"] != null) ||
|
||||||
|
(!requestData.ContainsKey("passwd") && requestData.ContainsKey("web_login_key") && requestData["web_login_key"] != null && requestData["web_login_key"].ToString() != UUID.Zero.ToString())
|
||||||
|
))
|
||||||
{
|
{
|
||||||
string first = requestData["first"].ToString();
|
string first = requestData["first"].ToString();
|
||||||
string last = requestData["last"].ToString();
|
string last = requestData["last"].ToString();
|
||||||
string passwd = requestData["passwd"].ToString();
|
string passwd = null;
|
||||||
|
if (requestData.ContainsKey("passwd"))
|
||||||
|
{
|
||||||
|
passwd = requestData["passwd"].ToString();
|
||||||
|
}
|
||||||
|
else if (requestData.ContainsKey("web_login_key"))
|
||||||
|
{
|
||||||
|
passwd = "$1$" + requestData["web_login_key"].ToString();
|
||||||
|
m_log.InfoFormat("[LOGIN]: XMLRPC Login Req key {0}", passwd);
|
||||||
|
}
|
||||||
string startLocation = string.Empty;
|
string startLocation = string.Empty;
|
||||||
UUID scopeID = UUID.Zero;
|
UUID scopeID = UUID.Zero;
|
||||||
if (requestData["scope_id"] != null)
|
if (requestData["scope_id"] != null)
|
||||||
|
|
Loading…
Reference in New Issue