diff options
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs | 2 | ||||
-rw-r--r-- | OpenSim/Server/Handlers/Authentication/OpenIdServerHandler.cs | 2 | ||||
-rw-r--r-- | OpenSim/Services/LLLoginService/LLLoginResponse.cs | 38 | ||||
-rw-r--r-- | OpenSim/Services/LLLoginService/LLLoginService.cs | 6 | ||||
-rw-r--r-- | bin/Robust.HG.ini.example | 3 | ||||
-rw-r--r-- | bin/Robust.ini.example | 6 |
6 files changed, 53 insertions, 4 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs index be699db..35cb575 100644 --- a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs +++ b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs | |||
@@ -262,7 +262,7 @@ namespace OpenSim.Region.ClientStack.Linden | |||
262 | { | 262 | { |
263 | try | 263 | try |
264 | { | 264 | { |
265 | m_log.Debug("[CAPS]: ScriptTaskInventory Request in region: " + m_regionName); | 265 | // m_log.Debug("[CAPS]: ScriptTaskInventory Request in region: " + m_regionName); |
266 | //m_log.DebugFormat("[CAPS]: request: {0}, path: {1}, param: {2}", request, path, param); | 266 | //m_log.DebugFormat("[CAPS]: request: {0}, path: {1}, param: {2}", request, path, param); |
267 | 267 | ||
268 | Hashtable hash = (Hashtable)LLSD.LLSDDeserialize(Utils.StringToBytes(request)); | 268 | Hashtable hash = (Hashtable)LLSD.LLSDDeserialize(Utils.StringToBytes(request)); |
diff --git a/OpenSim/Server/Handlers/Authentication/OpenIdServerHandler.cs b/OpenSim/Server/Handlers/Authentication/OpenIdServerHandler.cs index 440b898..dfed761 100644 --- a/OpenSim/Server/Handlers/Authentication/OpenIdServerHandler.cs +++ b/OpenSim/Server/Handlers/Authentication/OpenIdServerHandler.cs | |||
@@ -248,7 +248,7 @@ For more information, see <a href='http://openid.net/'>http://openid.net/</a>. | |||
248 | if (passwordValues != null && passwordValues.Length == 1) | 248 | if (passwordValues != null && passwordValues.Length == 1) |
249 | { | 249 | { |
250 | if (account != null && | 250 | if (account != null && |
251 | (m_authenticationService.Authenticate(account.PrincipalID, passwordValues[0], 30) != string.Empty)) | 251 | (m_authenticationService.Authenticate(account.PrincipalID,Util.Md5Hash(passwordValues[0]), 30) != string.Empty)) |
252 | authRequest.IsAuthenticated = true; | 252 | authRequest.IsAuthenticated = true; |
253 | else | 253 | else |
254 | authRequest.IsAuthenticated = false; | 254 | authRequest.IsAuthenticated = false; |
diff --git a/OpenSim/Services/LLLoginService/LLLoginResponse.cs b/OpenSim/Services/LLLoginService/LLLoginResponse.cs index de05f28..079bcb1 100644 --- a/OpenSim/Services/LLLoginService/LLLoginResponse.cs +++ b/OpenSim/Services/LLLoginService/LLLoginResponse.cs | |||
@@ -173,6 +173,12 @@ namespace OpenSim.Services.LLLoginService | |||
173 | // Web map | 173 | // Web map |
174 | private string mapTileURL; | 174 | private string mapTileURL; |
175 | 175 | ||
176 | // Web Profiles | ||
177 | private string profileURL; | ||
178 | |||
179 | // OpenID | ||
180 | private string openIDURL; | ||
181 | |||
176 | private string searchURL; | 182 | private string searchURL; |
177 | 183 | ||
178 | // Error Flags | 184 | // Error Flags |
@@ -225,7 +231,7 @@ namespace OpenSim.Services.LLLoginService | |||
225 | public LLLoginResponse(UserAccount account, AgentCircuitData aCircuit, GridUserInfo pinfo, | 231 | public LLLoginResponse(UserAccount account, AgentCircuitData aCircuit, GridUserInfo pinfo, |
226 | GridRegion destination, List<InventoryFolderBase> invSkel, FriendInfo[] friendsList, ILibraryService libService, | 232 | GridRegion destination, List<InventoryFolderBase> invSkel, FriendInfo[] friendsList, ILibraryService libService, |
227 | string where, string startlocation, Vector3 position, Vector3 lookAt, List<InventoryItemBase> gestures, string message, | 233 | string where, string startlocation, Vector3 position, Vector3 lookAt, List<InventoryItemBase> gestures, string message, |
228 | GridRegion home, IPEndPoint clientIP, string mapTileURL, string searchURL, string currency) | 234 | GridRegion home, IPEndPoint clientIP, string mapTileURL, string profileURL, string openIDURL, string searchURL, string currency) |
229 | : this() | 235 | : this() |
230 | { | 236 | { |
231 | FillOutInventoryData(invSkel, libService); | 237 | FillOutInventoryData(invSkel, libService); |
@@ -242,6 +248,9 @@ namespace OpenSim.Services.LLLoginService | |||
242 | BuddList = ConvertFriendListItem(friendsList); | 248 | BuddList = ConvertFriendListItem(friendsList); |
243 | StartLocation = where; | 249 | StartLocation = where; |
244 | MapTileURL = mapTileURL; | 250 | MapTileURL = mapTileURL; |
251 | ProfileURL = profileURL; | ||
252 | OpenIDURL = openIDURL; | ||
253 | |||
245 | SearchURL = searchURL; | 254 | SearchURL = searchURL; |
246 | Currency = currency; | 255 | Currency = currency; |
247 | 256 | ||
@@ -390,6 +399,8 @@ namespace OpenSim.Services.LLLoginService | |||
390 | InitialOutfitHash["gender"] = "female"; | 399 | InitialOutfitHash["gender"] = "female"; |
391 | initialOutfit.Add(InitialOutfitHash); | 400 | initialOutfit.Add(InitialOutfitHash); |
392 | mapTileURL = String.Empty; | 401 | mapTileURL = String.Empty; |
402 | profileURL = String.Empty; | ||
403 | openIDURL = String.Empty; | ||
393 | searchURL = String.Empty; | 404 | searchURL = String.Empty; |
394 | 405 | ||
395 | currency = String.Empty; | 406 | currency = String.Empty; |
@@ -462,6 +473,13 @@ namespace OpenSim.Services.LLLoginService | |||
462 | if (mapTileURL != String.Empty) | 473 | if (mapTileURL != String.Empty) |
463 | responseData["map-server-url"] = mapTileURL; | 474 | responseData["map-server-url"] = mapTileURL; |
464 | 475 | ||
476 | if (profileURL != String.Empty) | ||
477 | responseData["profile-server-url"] = profileURL; | ||
478 | |||
479 | // We need to send an openid_token back in the response too | ||
480 | if (openIDURL != String.Empty) | ||
481 | responseData["openid_url"] = openIDURL; | ||
482 | |||
465 | if (m_buddyList != null) | 483 | if (m_buddyList != null) |
466 | { | 484 | { |
467 | responseData["buddy-list"] = m_buddyList.ToArray(); | 485 | responseData["buddy-list"] = m_buddyList.ToArray(); |
@@ -567,6 +585,12 @@ namespace OpenSim.Services.LLLoginService | |||
567 | if (mapTileURL != String.Empty) | 585 | if (mapTileURL != String.Empty) |
568 | map["map-server-url"] = OSD.FromString(mapTileURL); | 586 | map["map-server-url"] = OSD.FromString(mapTileURL); |
569 | 587 | ||
588 | if (profileURL != String.Empty) | ||
589 | map["profile-server-url"] = OSD.FromString(profileURL); | ||
590 | |||
591 | if (openIDURL != String.Empty) | ||
592 | map["openid_url"] = OSD.FromString(openIDURL); | ||
593 | |||
570 | if (searchURL != String.Empty) | 594 | if (searchURL != String.Empty) |
571 | map["search"] = OSD.FromString(searchURL); | 595 | map["search"] = OSD.FromString(searchURL); |
572 | 596 | ||
@@ -939,6 +963,18 @@ namespace OpenSim.Services.LLLoginService | |||
939 | set { mapTileURL = value; } | 963 | set { mapTileURL = value; } |
940 | } | 964 | } |
941 | 965 | ||
966 | public string ProfileURL | ||
967 | { | ||
968 | get { return profileURL; } | ||
969 | set { profileURL = value; } | ||
970 | } | ||
971 | |||
972 | public string OpenIDURL | ||
973 | { | ||
974 | get { return openIDURL; } | ||
975 | set { openIDURL = value; } | ||
976 | } | ||
977 | |||
942 | public string SearchURL | 978 | public string SearchURL |
943 | { | 979 | { |
944 | get { return searchURL; } | 980 | get { return searchURL; } |
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs index 6a9b8c6..c9a1154 100644 --- a/OpenSim/Services/LLLoginService/LLLoginService.cs +++ b/OpenSim/Services/LLLoginService/LLLoginService.cs | |||
@@ -74,6 +74,8 @@ namespace OpenSim.Services.LLLoginService | |||
74 | protected string m_GatekeeperURL; | 74 | protected string m_GatekeeperURL; |
75 | protected bool m_AllowRemoteSetLoginLevel; | 75 | protected bool m_AllowRemoteSetLoginLevel; |
76 | protected string m_MapTileURL; | 76 | protected string m_MapTileURL; |
77 | protected string m_ProfileURL; | ||
78 | protected string m_OpenIDURL; | ||
77 | protected string m_SearchURL; | 79 | protected string m_SearchURL; |
78 | protected string m_Currency; | 80 | protected string m_Currency; |
79 | 81 | ||
@@ -108,6 +110,8 @@ namespace OpenSim.Services.LLLoginService | |||
108 | m_MinLoginLevel = m_LoginServerConfig.GetInt("MinLoginLevel", 0); | 110 | m_MinLoginLevel = m_LoginServerConfig.GetInt("MinLoginLevel", 0); |
109 | m_GatekeeperURL = m_LoginServerConfig.GetString("GatekeeperURI", string.Empty); | 111 | m_GatekeeperURL = m_LoginServerConfig.GetString("GatekeeperURI", string.Empty); |
110 | m_MapTileURL = m_LoginServerConfig.GetString("MapTileURL", string.Empty); | 112 | m_MapTileURL = m_LoginServerConfig.GetString("MapTileURL", string.Empty); |
113 | m_ProfileURL = m_LoginServerConfig.GetString("ProfileServerURL", string.Empty); | ||
114 | m_OpenIDURL = m_LoginServerConfig.GetString("OpenIDServerURL", String.Empty); | ||
111 | m_SearchURL = m_LoginServerConfig.GetString("SearchURL", string.Empty); | 115 | m_SearchURL = m_LoginServerConfig.GetString("SearchURL", string.Empty); |
112 | m_Currency = m_LoginServerConfig.GetString("Currency", string.Empty); | 116 | m_Currency = m_LoginServerConfig.GetString("Currency", string.Empty); |
113 | 117 | ||
@@ -420,7 +424,7 @@ namespace OpenSim.Services.LLLoginService | |||
420 | // Finally, fill out the response and return it | 424 | // Finally, fill out the response and return it |
421 | // | 425 | // |
422 | LLLoginResponse response = new LLLoginResponse(account, aCircuit, guinfo, destination, inventorySkel, friendsList, m_LibraryService, | 426 | LLLoginResponse response = new LLLoginResponse(account, aCircuit, guinfo, destination, inventorySkel, friendsList, m_LibraryService, |
423 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, m_MapTileURL, m_SearchURL, m_Currency); | 427 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, m_MapTileURL, m_ProfileURL, m_OpenIDURL, m_SearchURL, m_Currency); |
424 | 428 | ||
425 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to client."); | 429 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to client."); |
426 | return response; | 430 | return response; |
diff --git a/bin/Robust.HG.ini.example b/bin/Robust.HG.ini.example index ab5880d..db9f08b 100644 --- a/bin/Robust.HG.ini.example +++ b/bin/Robust.HG.ini.example | |||
@@ -241,6 +241,9 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003 | |||
241 | ; For V2 map | 241 | ; For V2 map |
242 | MapTileURL = "http://127.0.0.1:8002"; | 242 | MapTileURL = "http://127.0.0.1:8002"; |
243 | 243 | ||
244 | ; For WebProfiles (V3) | ||
245 | ProfileServerURL = "http://127.0.0.1/profiles/[AGENT_NAME]" | ||
246 | |||
244 | ; If you run this login server behind a proxy, set this to true | 247 | ; If you run this login server behind a proxy, set this to true |
245 | ; HasProxy = false | 248 | ; HasProxy = false |
246 | 249 | ||
diff --git a/bin/Robust.ini.example b/bin/Robust.ini.example index 90f7b5c..326caeb 100644 --- a/bin/Robust.ini.example +++ b/bin/Robust.ini.example | |||
@@ -224,6 +224,12 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003 | |||
224 | ; For V2 map | 224 | ; For V2 map |
225 | MapTileURL = "http://127.0.0.1:8002"; | 225 | MapTileURL = "http://127.0.0.1:8002"; |
226 | 226 | ||
227 | ; For V2/3 Web Profiles | ||
228 | ProfileServerURL = "http://127.0.0.1/profiles/[AGENT_NAME] | ||
229 | |||
230 | ; For V2/V3 webapp authentication SSO | ||
231 | OpenIDServerURL = "http://127.0.0.1/openid/openidserver/ | ||
232 | |||
227 | ; If you run this login server behind a proxy, set this to true | 233 | ; If you run this login server behind a proxy, set this to true |
228 | ; HasProxy = false | 234 | ; HasProxy = false |
229 | 235 | ||