<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://notiz.blog/wp-content/plugins/pretty-feeds/pretty-feed-v4.xsl" type="text/xsl" media="screen" ?>


<!--

	Feeds whisper secrets,
	In the RSS Club's embrace,
	Knowledge blooms in grace.

-->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:source="http://source.scripting.com/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>SingleSignOn &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/singlesignon/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Sun, 05 Sep 2021 18:56:50 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>SingleSignOn &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<source:blogroll>https://reader.pfefferle.org/i/?a=opml&amp;get=c_2</source:blogroll>
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/singlesignon/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />	<item>
		<title>Mozilla über Single-Sign-On und das NASCAR Problem</title>
		<link>https://notiz.blog/2013/03/22/mozilla-uber-single-sign-on-und-uber-das-nascar-problem/</link>
					<comments>https://notiz.blog/2013/03/22/mozilla-uber-single-sign-on-und-uber-das-nascar-problem/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 22 Mar 2013 11:45:52 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[BrowserID]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Persona]]></category>
		<category><![CDATA[SingleSignOn]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=5043</guid>

					<description><![CDATA[In particular, we think login should be personal and minimal first, social later [and] Users, not Sites, should choose their Identity Provider Users don’t like social login Soziale Netzwerke spiegeln meistens einen Lebensabschnitt und spielen nur eine begrenzte Zeit eine wichtige Rolle. Man wird älter, Interessen ändern sich, man wechselt das Netzwerk. Stellt euch vor [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-pullquote"><blockquote><p>In particular, we think login should be personal and minimal first, social later [and] Users, not Sites, should choose their Identity Provider</p><cite><a href="https://web.archive.org/web/20170315025431/http://identity.mozilla.com/post/45842909320/users-dont-like-social-login">Users don’t like social login</a></cite></blockquote></figure>



<p>Soziale Netzwerke spiegeln meistens einen Lebensabschnitt und spielen nur eine begrenzte Zeit eine wichtige Rolle. Man wird älter, Interessen ändern sich, man wechselt das Netzwerk. Stellt euch vor ihr wärt bis an euer Lebensende an MySpace gebunden, nur weil ihr euch überall mit dem in die Jahre gekommen Netzwerk angemeldet habt.</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2013/03/22/mozilla-uber-single-sign-on-und-uber-das-nascar-problem/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BrowserID &#8211; as easy as copy &#038; paste</title>
		<link>https://notiz.blog/2012/01/07/browserid-as-easy-as-copy-and-paste/</link>
					<comments>https://notiz.blog/2012/01/07/browserid-as-easy-as-copy-and-paste/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sat, 07 Jan 2012 16:35:27 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[BrowserID]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[SingleSignOn]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4102</guid>

					<description><![CDATA[Ich schreibe gerade einen Artikel für das t3n Magazin über aktuelle Sign-In-Mechanismen und hab mir in dem Zuge BrowserID mal etwas genauer angeschaut. Ich bin wirklich extrem überrascht mit wie wenig Arbeit es sich in z.B. WordPress einbauen lässt.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="500" height="140" sizes="(max-width: 500px) 100vw, 500px" src="https://notiz.blog/wp-content/uploads/2012/01/BrowserID.jpg" alt="BrowserID" class="wp-image-4104" srcset="https://notiz.blog/wp-content/uploads/2012/01/BrowserID.jpg 500w, https://notiz.blog/wp-content/uploads/2012/01/BrowserID-480x134.jpg 480w" /></figure></div>



<p>Ich schreibe gerade einen Artikel für das <a href="http://t3n.de/">t3n Magazin</a> über aktuelle Sign-In-Mechanismen und hab mir in dem Zuge BrowserID mal etwas genauer angeschaut. Ich bin wirklich extrem überrascht mit wie wenig Arbeit es sich in z.B. WordPress einbauen lässt.</p>



<p><a href="https://web.archive.org/web/20120619053844/https://browserid.org/">BrowserID</a> besteht eigentlich nur aus einem <abbr title="JavaScript">JS</abbr>-File,ein paar Zeilen <abbr title="JavaScript">JS</abbr>-Code:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://browserid.org/include.js"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span>&gt;</span><span class="actionscript">
navigator.id.get(<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">(assertion)</span> </span>{
    <span class="hljs-keyword">if</span> (assertion) {
        <span class="hljs-comment">// This code will be invoked once the user has successfully</span>
        <span class="hljs-comment">// selected an email address they control to sign in with.</span>
    } <span class="hljs-keyword">else</span> {
        <span class="hljs-comment">// something went wrong!  the user isn't logged in.</span>
    }
});
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></code></span></pre>


<p>und dem anschließenden Verifizieren der <code>assertion</code>:</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">$ curl -d <span class="hljs-string">"assertion=&amp;audience=https://mysite.com"</span> <span class="hljs-string">"https://browserid.org/verify"</span>
{
    <span class="hljs-string">"status"</span>: <span class="hljs-string">"okay"</span>,
    <span class="hljs-string">"email"</span>: <span class="hljs-string">"lloyd@example.com"</span>,
    <span class="hljs-string">"audience"</span>: <span class="hljs-string">"https://mysite.com"</span>,
    <span class="hljs-string">"expires"</span>: <span class="hljs-number">1308859352261</span>,
    <span class="hljs-string">"issuer"</span>: <span class="hljs-string">"browserid.org"</span>
}</code></span></pre>


<p>Den ausführlichen Ablauf der Authentifizierung findet ihr auf <a href="https://github.com/mozilla/browserid/wiki/How-to-Use-BrowserID-on-Your-Site">Github</a>.</p>



<p>Um BrowserID in WordPress zu integrieren lädt man also zuerst den <abbr title="JavaScript">JS</abbr>-Code in den Login Header:</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment">// add the BrowserID javascript-code to the header</span>
add_action(<span class="hljs-string">'login_head'</span>, <span class="hljs-string">'bi_add_js_header'</span>);
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">bi_add_js_header</span><span class="hljs-params">()</span> </span>{
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'&lt;script src="https://browserid.org/include.js" type="text/javascript"&gt;&lt;/script&gt;'</span>;
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'&lt;script type="text/javascript"&gt;'</span>.<span class="hljs-string">"\n"</span>;
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'function browser_id_login() {
    navigator.id.get(function(assertion) {
      if (assertion) {
        window.location="'</span> . get_site_url(<span class="hljs-keyword">null</span>, <span class="hljs-string">'/'</span>) .<span class="hljs-string">'?browser_id_assertion=" + assertion;
      } else {
        // do nothing!
      }
    })
  };'</span>.<span class="hljs-string">"\n"</span>;
  <span class="hljs-keyword">echo</span> <span class="hljs-string">'&lt;/script&gt;'</span>;
}</code></span></pre>


<p>und platziert den BrowserID-Button auf der Login-Seite:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml">// add the login button
add_action('login_form', 'bi_add_button');
function bi_add_button() {
  echo '<span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">onclick</span>=<span class="hljs-string">"return browser_id_login();"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://browserid.org/i/sign_in_blue.png"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"border: 0;"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>';
}</code></span></pre>


<p>Nach dem klick auf den Button öffnet sich das Autorisierungs-Fenster von BrowserID und nach dem erfolgreichen Sign-In wird die gerade implementierte Methode <code>navigator.id.get(function(assertion) {}</code> aufgerufen.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="500" height="412" sizes="(max-width: 500px) 100vw, 500px" src="https://notiz.blog/wp-content/uploads/2012/01/BrowserID-login-window.jpg" alt="BrowserID login window" class="wp-image-4111" srcset="https://notiz.blog/wp-content/uploads/2012/01/BrowserID-login-window.jpg 500w, https://notiz.blog/wp-content/uploads/2012/01/BrowserID-login-window-480x395.jpg 480w" /></figure></div>



<p>Im nächsten Schritt muß man die erhaltene <code>assertion</code> über BrowserID.org verifizieren. Da ich den notwendigen <code>POST</code> nicht über JavaScript absetzen will, leite ich einfach auf eine Seite weiter und übergebe die erhaltene <code>assertion</code> als GET-Paramater.</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">if</span> (assertion) {
  <span class="hljs-built_in">window</span>.location=<span class="hljs-string">"' . get_site_url(null, '/') .'?browser_id_assertion="</span> + assertion;
}</code></span></pre>


<p>Jetzt kann der POST bequem über WordPress abgesetzt werden.</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment">// the verification code</span>
add_action(<span class="hljs-string">'parse_request'</span>, <span class="hljs-string">'bi_verify_id'</span>);
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">bi_verify_id</span><span class="hljs-params">()</span> </span>{
  <span class="hljs-keyword">global</span> $wp_query, $wp, $user;

  <span class="hljs-keyword">if</span>( array_key_exists(<span class="hljs-string">'browser_id_assertion'</span>, $wp-&gt;query_vars) ) {
    <span class="hljs-comment">// some settings for the post request</span>
    $args = <span class="hljs-keyword">array</span>(
      <span class="hljs-string">'method'</span> =&gt; <span class="hljs-string">'POST'</span>,
      <span class="hljs-string">'timeout'</span> =&gt; <span class="hljs-number">30</span>,
      <span class="hljs-string">'redirection'</span> =&gt; <span class="hljs-number">0</span>,
      <span class="hljs-string">'httpversion'</span> =&gt; <span class="hljs-string">'1.0'</span>,
      <span class="hljs-string">'blocking'</span> =&gt; <span class="hljs-keyword">true</span>,
      <span class="hljs-string">'headers'</span> =&gt; <span class="hljs-keyword">array</span>(),
      <span class="hljs-string">'body'</span> =&gt; <span class="hljs-keyword">array</span>(
        <span class="hljs-string">'assertion'</span> =&gt; $wp-&gt;query_vars&#91;<span class="hljs-string">'browser_id_assertion'</span>], <span class="hljs-comment">// the assertion number we get from the js</span>
        <span class="hljs-string">'audience'</span> =&gt; <span class="hljs-string">"http://"</span>.$_SERVER&#91;<span class="hljs-string">'HTTP_HOST'</span>] <span class="hljs-comment">// the server host</span>
      ),
      <span class="hljs-string">'cookies'</span> =&gt; <span class="hljs-keyword">array</span>(),
      <span class="hljs-string">'sslverify'</span> =&gt; <span class="hljs-number">0</span>
    );

    <span class="hljs-comment">// check the response</span>
    $response = wp_remote_post(<span class="hljs-string">"https://browserid.org/verify"</span>, $args);

    <span class="hljs-keyword">if</span> (!is_wp_error($response)) {
      $bi_response = json_decode($response&#91;<span class="hljs-string">'body'</span>], <span class="hljs-keyword">true</span>);

      <span class="hljs-comment">// if everything is ok, check if there is a user with this email address</span>
      <span class="hljs-keyword">if</span> ($bi_response&#91;<span class="hljs-string">'status'</span>] == <span class="hljs-string">'okay'</span>) {
        $userdata = get_user_by(<span class="hljs-string">'email'</span>, $bi_response&#91;<span class="hljs-string">'email'</span>]);
        <span class="hljs-keyword">if</span> ($userdata) {
          $user = <span class="hljs-keyword">new</span> WP_User($userdata-&gt;ID);
          wp_set_current_user($userdata-&gt;ID, $userdata-&gt;user_login);
          wp_set_auth_cookie($userdata-&gt;ID, $rememberme);
          do_action(<span class="hljs-string">'wp_login'</span>, $userdata-&gt;user_login);

          wp_redirect(home_url());
          <span class="hljs-keyword">exit</span>;
        } <span class="hljs-keyword">else</span> {
          <span class="hljs-comment">// show error when there is no matching user</span>
          <span class="hljs-keyword">echo</span> <span class="hljs-string">"no user with email address '"</span> . $bi_response&#91;<span class="hljs-string">'email'</span>] . <span class="hljs-string">"'"</span>; 
          <span class="hljs-keyword">exit</span>;
        }
      }
    }
    
    <span class="hljs-comment">// show error if something didn't work well</span>
    <span class="hljs-keyword">echo</span> <span class="hljs-string">"error logging in"</span>; 
    <span class="hljs-keyword">exit</span>;
  }
}</code></span></pre>


<p>Gibt es einen User mit der entsprechenden E-Mail &#8211; Adresse wird er eingeloggt, falls nicht, wird ein Fehler ausgegeben.</p>



<p>Bei der Demo hab ich mir aus Zeitgründen ein wenig Code bei Marcel Bokhorst geliehen, dessen <a href="http://wordpress.org/extend/plugins/browserid/">BrowserID-Plugin</a> wesentlich ausgereifter und vollständiger ist als der kleine Demo-Code den ich hier zusammengestückelt habe.</p>



<p>Wenn euch das zu schnell ging und ich auf einige Details nicht genügend eingegangen bin, könnt ihr gerne fragen 🙂</p>



<p>Ich habe den kompletten Code übrigens auch auf <a href="https://gist.github.com/1574995">Github</a> hochgeladen&#8230; das ist einfacher als sich alles zusammen zu kopieren.</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2012/01/07/browserid-as-easy-as-copy-and-paste/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>t3n: Login leicht gemacht</title>
		<link>https://notiz.blog/2010/06/29/t3n-login-leicht-gemacht/</link>
					<comments>https://notiz.blog/2010/06/29/t3n-login-leicht-gemacht/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 29 Jun 2010 10:14:03 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Magazin]]></category>
		<category><![CDATA[Open Stack]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[SingleSignOn]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[T3N]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=2991</guid>

					<description><![CDATA[Der Artikel &#34;Single-Sign-On mit Facebook, Twitter und dem Open Stack&#34;, den ich für Ausgabe 19 des t3n Magazins geschrieben habe, ist jetzt kostenlos im Heftarchiv verfügbar. Immer mehr Webdienste erleichtern ihren Nutzern die Anmeldung, indem Sie statt einer langwierigen Registrierung auf den einfachen Login mit „Facebook Connect“ oder „Sign in with Twitter“ setzen. Wir zeigen, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Artikel &quot;<em>Single-Sign-On mit Facebook, Twitter und dem Open Stack</em>&quot;, den ich für <a href="http://t3n.de/magazin/t3n-nr-19-social-media-revolution/">Ausgabe 19</a> des <a href="http://t3n.de/magazin/">t3n Magazins</a> geschrieben habe, ist jetzt kostenlos im <a href="https://t3n.de/magazin/single-sign-on-facebook-twitter-open-stack-login-leicht-224747/">Heftarchiv</a> verfügbar.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    <p>Immer mehr Webdienste erleichtern ihren Nutzern die Anmeldung, indem Sie statt einer langwierigen Registrierung auf den einfachen Login mit „Facebook Connect“ oder „Sign in with Twitter“ setzen. Wir zeigen, wie das funktioniert, welche Vorteile und Risiken sich daraus ergeben und warum es am Ende auf einen „Universal Login“ mit offenen Standards wie OpenID hinauslaufen könnte.</p>
</blockquote>



<p>Link: <a href="https://t3n.de/magazin/single-sign-on-facebook-twitter-open-stack-login-leicht-224747/">Single-Sign-On mit Facebook, Twitter und dem Open Stack</a></p>



<p>Viel Spaß beim lesen&#8230;</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2010/06/29/t3n-login-leicht-gemacht/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RPX für WordPress</title>
		<link>https://notiz.blog/2009/03/10/rpx-fuer-wordpress/</link>
					<comments>https://notiz.blog/2009/03/10/rpx-fuer-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 10 Mar 2009 19:23:09 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Facebook Connect]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[Live ID]]></category>
		<category><![CDATA[MySpaceID]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[RPX]]></category>
		<category><![CDATA[SingleSignOn]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=1424</guid>

					<description><![CDATA[RPX ist ein SingleSignOn-Service von JanRain (der Firma hinter myOpenID) welcher alle gängigen SignOn-Mechanismen wie z.B. OpenID, Facebook-Connect, MySpaceID oder Microsofts Live ID in einem Dienst vereint. Der Vorteil für Webseiten-Betreiber liegt in der, für sie einheitlichen, Verarbeitung der verschiedenen offenen Standards und proprietären Formate. Der Login wird praktisch komplett an RPX weiter delegiert und [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="http://rpxnow.com/">RPX</a> ist ein SingleSignOn-Service von JanRain (der Firma hinter <a href="https://web.archive.org/web/20140529235912/https://www.myopenid.com/">myOpenID</a>) welcher alle gängigen SignOn-Mechanismen wie z.B. <a href="https://notiz.blog/tag/openid">OpenID</a>, <a href="https://notiz.blog/2008/12/11/openid-vs-facebook-connect/">Facebook-Connect</a>, <a href="https://notiz.blog/2008/08/15/dataavailability-doch-offener-als-gedacht/">MySpaceID</a> oder <a href="https://notiz.blog/2008/10/27/windows-live-id-wird-openid-provider/">Microsofts Live ID</a> in einem Dienst vereint. Der Vorteil für Webseiten-Betreiber liegt in der, für sie einheitlichen, Verarbeitung der verschiedenen offenen Standards und proprietären Formate. Der Login wird praktisch komplett an RPX weiter delegiert und die ganze Logik läuft über die Server von JanRain. Nach erfolgreicher Authentifizierung bekommt der Betreiber dann alle Informationen (bei OpenID z.B. Profil-Daten die per SReg übertragen wurden) in einheitlicher Form übermittelt&#8230; &#8222;SingleSignOn as a Service&#8220; so zu sagen.</p>



<p>Mit dem <a href="http://wordpress.org/extend/plugins/rpx/">Plugin für WordPress</a> sind all diese Features jetzt auch für den privaten Blog nutzbar.</p>



<figure class="wp-block-image aligncenter"><img decoding="async" width="400" height="385" sizes="(max-width: 400px) 100vw, 400px" src="https://notiz.blog/wp-content/uploads/2009/03/rpx-wordpress-login.png" alt="rpx-wordpress-login" class="wp-image-1425" srcset="https://notiz.blog/wp-content/uploads/2009/03/rpx-wordpress-login.png 400w, https://notiz.blog/wp-content/uploads/2009/03/rpx-wordpress-login-300x288.png 300w" /></figure>



<p>Das Plugin ist sicherlich ein genialer Marketing-Coup um RPX zu promoten, bietet für mich aber (außer dem breiten Spektrum an Login-Möglichkeiten) keine wirkliche Alternative zu dem klassischen <a href="http://wordpress.org/extend/plugins/openid/">OpenID-Plugin von Will Norris</a>.</p>



<p>Was mich an RPX besonders stört:</p>



<ul class="wp-block-list">
	<li>Für jeden der sich beim Kommentieren über RPX authentifiziert wird ein WordPress-Profil angelegt, auch wenn die Registrierung für WordPress deaktiviert wurde.</li>
	<li>Der ganze Login-Prozess wird über JanRain abgehandelt, was ja eigentlich auch nicht der Idee von OpenID entspricht. &#8222;Man in the middle&#8220; mit Ansage!</li>
	<li>Man muss sich zuerst relativ umständlich bei RPX registrieren um einen API-Key zu bekommen</li>
</ul>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2009/03/10/rpx-fuer-wordpress/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
