Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Open Simulator Technical Help
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
OpenSimulator Internals/Connector Architecture/Authentication Connector
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Overview == AuthenticationServicesConnector is the simulator-side remote connector for IAuthenticationService. It translates authentication calls into HTTP POST requests to the ROBUST Authentication handler at /auth/plain. Source file: OpenSim/Services/Connectors/Authentication/AuthenticationServicesConnector.cs ---- === Initialisation === Config section: [AuthenticationService] Required key: * AuthenticationServerURI -- URL of the ROBUST authentication endpoint; throws if missing Base class BaseServiceConnector.Initialise() called for auth setup. Three constructors: * Default (no args) -- URI must be set externally * String URI -- used by callers that pass the URI directly * IConfigSource -- calls Initialise(), normal grid mode ---- === Transport === All methods POST to m_ServerURI + "/auth/plain" using SynchronousRestFormsRequester. All requests include a METHOD field. ---- === Methods === {| class="wikitable" ! Method !! METHOD field !! Notes |- | Authenticate(principalID, password, lifetime) || "authenticate" || Returns token string on success, empty string on failure |- | Authenticate(principalID, password, lifetime, out realID) || "authenticate" || realID always returns UUID.Zero; delegates to the 3-arg overload |- | Verify(principalID, token, lifetime) || "verify" || Returns bool |- | Release(principalID, token) || "release" || Returns bool |- | SetPassword(principalID, passwd) || (none) || Always returns false -- not done from remote simulators |- | GetAuthInfo(principalID) || (none) || Always returns null -- not done from remote simulators |- | SetAuthInfo(info) || (none) || Always returns false -- not done from remote simulators |} Authenticate() sends: PRINCIPAL, PASSWORD, LIFETIME. Returns Token from reply on Success, empty string otherwise. Verify() sends: PRINCIPAL, TOKEN, LIFETIME. Returns true on Success. Release() sends: PRINCIPAL, TOKEN. Returns true on Success. All three parse XML response and check replyData["Result"] == "Success". ---- === Notes === * The out realID overload of Authenticate() always sets realID to UUID.Zero and delegates to the 3-arg version. The realID concept exists in the service interface but is not implemented at the connector level. * SetPassword(), GetAuthInfo(), and SetAuthInfo() are explicitly documented in comments as not done from remote simulators. ----
Summary:
Please note that all contributions to Open Simulator Technical Help may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Open Simulator Technical Help:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
OpenSimulator Internals/Connector Architecture/Authentication Connector
(section)
Add topic