<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=AuthorizationService%2Fde</id>
		<title>AuthorizationService/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=AuthorizationService%2Fde"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=AuthorizationService/de&amp;action=history"/>
		<updated>2026-05-12T06:30:28Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=49648&amp;oldid=prev</id>
		<title>Djphil: Fix orphelines</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=49648&amp;oldid=prev"/>
				<updated>2020-10-19T16:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;Fix orphelines&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:19, 19 October 2020&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Quicklinks|AuthorizationService}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Der Autorisierungsdienst ist derzeit nur ein Skelett, das später erweitert werden soll. Im Grid-Modus kann er jedoch zur Kommunikation mit einem externen Autorisierungsdienst verwendet werden. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Der Autorisierungsdienst ist derzeit nur ein Skelett, das später erweitert werden soll. Im Grid-Modus kann er jedoch zur Kommunikation mit einem externen Autorisierungsdienst verwendet werden. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Djphil</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=46632&amp;oldid=prev</id>
		<title>Manni: /* Configuration */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=46632&amp;oldid=prev"/>
				<updated>2018-10-12T10:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:56, 12 October 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Um Ihre Region auf einen externen Autorisierungsdienst zu verweisen, bearbeiten Sie die Datei&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Um Ihre Region auf einen externen Autorisierungsdienst zu verweisen, bearbeiten Sie die Datei&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''bin/config-include/GridCommon.ini'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;opensim/&lt;/ins&gt;bin/config-include/GridCommon.ini'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fügen Sie einen Abschnitt wie den folgenden hinzu, und ändern Sie den URI so, dass er auf Ihren Autorisierungsserver verweist&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fügen Sie einen Abschnitt wie den folgenden hinzu, und ändern Sie den URI so, dass er auf Ihren Autorisierungsserver verweist&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=46631&amp;oldid=prev</id>
		<title>Manni: Created page with &quot;Der Autorisierungsdienst ist derzeit nur ein Skelett, das später erweitert werden soll. Im Grid-Modus kann er jedoch zur Kommunikation mit einem externen Autorisierungsdienst...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=AuthorizationService/de&amp;diff=46631&amp;oldid=prev"/>
				<updated>2018-10-12T10:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Der Autorisierungsdienst ist derzeit nur ein Skelett, das später erweitert werden soll. Im Grid-Modus kann er jedoch zur Kommunikation mit einem externen Autorisierungsdienst...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der Autorisierungsdienst ist derzeit nur ein Skelett, das später erweitert werden soll. Im Grid-Modus kann er jedoch zur Kommunikation mit einem externen Autorisierungsdienst verwendet werden. &lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Um Ihre Region auf einen externen Autorisierungsdienst zu verweisen, bearbeiten Sie die Datei&lt;br /&gt;
&lt;br /&gt;
'''bin/config-include/GridCommon.ini'''&lt;br /&gt;
&lt;br /&gt;
Fügen Sie einen Abschnitt wie den folgenden hinzu, und ändern Sie den URI so, dass er auf Ihren Autorisierungsserver verweist&lt;br /&gt;
&amp;lt;source lang=ini&amp;gt;&lt;br /&gt;
    [AuthorizationService]&lt;br /&gt;
    ;&lt;br /&gt;
    ; Ändern Sie dies in Ihrem grid-wide Autorisierungsserver.&lt;br /&gt;
    ;&lt;br /&gt;
    AuthorizationServerURI = &amp;quot;http://localhost/auth.php&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nachrichtenformate ==&lt;br /&gt;
&lt;br /&gt;
Wenn ein Benutzer versucht, eine Region einzugeben, wird ein HTTP-POST an die AuthorizationServerURI gesendet, die Sie in der Konfiguration angegeben haben. Der Hauptteil des POST ist ein XML-serialisiertes AuthorizationRequest-Objekt.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;AuthorizationRequest xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ID&amp;gt;decc5198-9de2-11de-be89-00145eecaa9a&amp;lt;/ID&amp;gt;&lt;br /&gt;
        &amp;lt;FirstName&amp;gt;Rob&amp;lt;/FirstName&amp;gt;&lt;br /&gt;
        &amp;lt;SurName&amp;gt;Smart&amp;lt;/SurName&amp;gt;&lt;br /&gt;
        &amp;lt;Email&amp;gt;user@host.com&amp;lt;/Email&amp;gt;&lt;br /&gt;
        &amp;lt;RegionName&amp;gt;test region&amp;lt;/RegionName&amp;gt;&lt;br /&gt;
        &amp;lt;RegionID&amp;gt;e276e142-a099-4d6d-8f2d-0aad91ede958&amp;lt;/RegionID&amp;gt;&lt;br /&gt;
    &amp;lt;/AuthorizationRequest&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Autorisierungsdienst muss mit einer XML-Nachricht antworten, die mit einem XML-serialisierten AuthorizationResponse-Objekt übereinstimmt.&lt;br /&gt;
&lt;br /&gt;
'''Beispiel'''&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
    &amp;lt;AuthorizationResponse xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;IsAuthorized&amp;gt;true&amp;lt;/IsAuthorized&amp;gt;&lt;br /&gt;
        &amp;lt;Message&amp;gt;Rob Smart has been authorized for the region test region.&amp;lt;/Message&amp;gt;&lt;br /&gt;
    &amp;lt;/AuthorizationResponse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das '''IsAuthorized''' Element muss entweder die Zeichenfolge True oder die Zeichenfolge False enthalten . Das Nachrichtenelement kann eine beliebige Zeichenfolge enthalten. In diesem Moment wird diese Nachricht nur in der OpenSimulator-Regionenkonsole angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Beispiel PHP ==&lt;br /&gt;
Ein einfaches PHP-Beispiel zum Parsen der Autorisierungs-XML und zur Antwort.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class AuthorizationResponse&lt;br /&gt;
{&lt;br /&gt;
    private $m_isAuthorized;&lt;br /&gt;
    private $m_message;&lt;br /&gt;
&lt;br /&gt;
    public function AuthorizationResponse($isAuthorized,$message)&lt;br /&gt;
    {&lt;br /&gt;
        $this-&amp;gt;m_isAuthorized = $isAuthorized;&lt;br /&gt;
        $this-&amp;gt;m_message = $message;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function toXML()&lt;br /&gt;
    {&lt;br /&gt;
        return '&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&amp;lt;AuthorizationResponse xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&amp;lt;IsAuthorized&amp;gt;'. $this-&amp;gt;m_isAuthorized .'&amp;lt;/IsAuthorized&amp;gt;&amp;lt;Message&amp;gt;'. $this-&amp;gt;m_message .'&amp;lt;/Message&amp;gt;&amp;lt;/AuthorizationResponse&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class AuthorizationRequest&lt;br /&gt;
{&lt;br /&gt;
    private $m_isAuthorized;&lt;br /&gt;
    private $m_message;    	&lt;br /&gt;
    public $ID;&lt;br /&gt;
    public $FirstName;&lt;br /&gt;
    public $SurName;&lt;br /&gt;
    public $Email;&lt;br /&gt;
    public $RegionName;&lt;br /&gt;
    public $RegionID;    	&lt;br /&gt;
&lt;br /&gt;
    public function parseRequest($request)&lt;br /&gt;
    {&lt;br /&gt;
        $reader = new XMLReader();&lt;br /&gt;
        $reader-&amp;gt;XML($request);&lt;br /&gt;
&lt;br /&gt;
        while ($reader-&amp;gt;read()) &lt;br /&gt;
        {&lt;br /&gt;
            if ($reader-&amp;gt;nodeType == XMLReader::ELEMENT) &lt;br /&gt;
            {&lt;br /&gt;
                switch($reader-&amp;gt;name)&lt;br /&gt;
                {&lt;br /&gt;
                    case 'AuthorizationRequest':&lt;br /&gt;
                    // $log-&amp;gt;write(&amp;quot;AuthorizationRequest element&amp;quot;);&lt;br /&gt;
                    break;	&lt;br /&gt;
                    case 'ID':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;ID = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                    case 'FirstName':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;FirstName = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                    case 'SurName':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;SurName = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                    case 'Email':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;Email = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                    case 'RegionName':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;RegionName = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                    case 'RegionID':&lt;br /&gt;
                        $reader-&amp;gt;read();&lt;br /&gt;
                        $this-&amp;gt;RegionID = $reader-&amp;gt;value;&lt;br /&gt;
                    break;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$request = @file_get_contents('php://input');&lt;br /&gt;
$authReq = new AuthorizationRequest();&lt;br /&gt;
$authReq-&amp;gt;parseRequest($request);&lt;br /&gt;
$authResp = new AuthorizationResponse(&amp;quot;true&amp;quot;, &amp;quot;You are authorized&amp;quot;);&lt;br /&gt;
echo $authResp-&amp;gt;toXML();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:German Translations]]&lt;/div&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	</feed>