<?xml version="1.0" encoding="UTF-8"?>
<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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>notizBlog &#187; OpenID</title>
	<atom:link href="http://notizblog.org/tag/openid,oauth/feed/" rel="self" type="application/rss+xml" />
	<link>http://notizblog.org</link>
	<description>a weblog about the open, portable, social, synaptic, semantic, structured, distributed, decentralized, microformatted and federated social web</description>
	<lastBuildDate>Mon, 21 May 2012 22:04:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="search"
           href="http://notizblog.org/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" /><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='notizblog.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<atom:link rel='salmon' href='http://notizblog.org/?salmon=endpoint'/><atom:link rel='http://salmon-protocol.org/ns/salmon-replies' href='http://notizblog.org/?salmon=endpoint'/><atom:link rel='http://salmon-protocol.org/ns/salmon-mention' href='http://notizblog.org/?salmon=endpoint'/>		<item>
		<title>Web Intents &#8211; Die L&#246;sung f&#252;r das NASCAR-Problem?</title>
		<link>http://notizblog.org/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/</link>
		<comments>http://notizblog.org/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/#comments</comments>
		<pubDate>Mon, 21 May 2012 21:41:11 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[NASCAR]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Share]]></category>
		<category><![CDATA[Web Actions]]></category>
		<category><![CDATA[Web Intents]]></category>
		<category><![CDATA[WebIntents]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4215</guid>
		<description><![CDATA[Die Idee der Web Intents ist nicht mehr ganz so neu und ich hatte auch schon seit einer ganzen Weile mal vor dar&#252;ber zu schreiben, aber&#8230; naja&#8230; jedenfalls hat sich Google der Idee jetzt mal angenommen und unter den Fittichen des W3C mal einen einen Editor&#8217;s Draft gestartet. Das Problem: F&#252;r die meisten Bed&#252;rfnisse im [...]]]></description>
			<content:encoded><![CDATA[<p>Die Idee der <em>Web Intents</em> ist nicht mehr <a href="http://indiewebcamp.com/Standardizing_Web_Intents">ganz so neu</a> und ich hatte auch schon seit einer ganzen Weile mal vor dar&#252;ber zu schreiben, aber&#8230; naja&#8230; jedenfalls hat sich Google der Idee jetzt mal angenommen und unter den Fittichen des W3C mal einen einen <a href="http://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html">Editor&#8217;s Draft</a> gestartet.</p>
<p>Das Problem: F&#252;r die meisten Bed&#252;rfnisse im Web gibt es eine Reihe an Services, die diese befriedigen&#8230; und das ist eigentlich auch gut so&#8230; Leider f&#252;hrt es aber dazu dass Seitenbetreiber, um es jedem Besucher recht zu machen, zu folgendem neigen:</p>
<p><img src="http://notizblog.org/wp-content/uploads/2012/04/need_for_webintents.jpg" alt="" title="need_for_webintents" width="598" height="377" class="aligncenter size-full wp-image-4216" /></p>
<p>In der OpenID-Community (welche mit dem gleichen Problem zu k&#228;mpfen hat), nennt man dieses Ph&#228;nomen &#8220;NASCAR Problem&#8221; in Analogie zu den bunten Stickern der Rennwagen.</p>
<h2>Das gro&#223;e Problem des dezentralen Webs!</h2>
<p>Im Idealfall sollte aber nicht der Seitenbetreiber die Services ausw&#228;hlen sondern der Seitenbesucher &#8230;und genau das ist das Dilemma bei verteilten Diensten (wenn man mal nicht davon ausgeht dass eh alle Welt bei Facebook ist). </p>
<p>OpenID, Diaspora, StatusNET, Addthis, ShareThis und viele andere haben bisher relativ erfolglose Versuche gestartet die Icon-Flut einzud&#228;mmen. OpenID &#038; Co. hat es mit diversen &#8220;Identifiern&#8221; (URL, XRI, E-Mail, Webfinger, &#8230;) versucht und die User dadurch nur noch mehr verwirrt und die Share-Services verschleiern das Problem in dem sie die Buttons einfach in einem Popup/Layer verstecken.</p>
<h2>Wie k&#246;nnen <em>Web Intents</em> helfen?</h2>
<p><em><a href="http://webintents.org/">Web Intents</a></em> funktionieren nach einem ganz &#228;hnlichen Prinzip wie XAuth (<a href="http://notizblog.org/2010/06/02/openweb-notizen-xauth-oexchange-firefox-sync-rdfa/">hier</a> erkl&#228;rt). Beim Surfen merkt sich der Browser welche Dienste ein User benutzt und gibt diese, bei bedarf an besuchte Seiten weiter. Ein Beispiel:</p>
<ol>
<li>Ein User besucht Google</li>
<li>Der Browser fragt nach ob er sich Google als Login-Dienst (in dem Fall OpenID) merken soll</li>
<li>Der User best&#228;tigt und besucht weitere Seiten</li>
<li>Er entdeckt Plaxo und m&#246;chte sich anmelden</li>
<li>Beim Klick auf den Login-Button wird die Liste der Login-Dienste an die Webseite &#252;bertragen (sofern der User einverstanden ist)</li>
<li>Statt einer Liste von m&#246;glichen Diensten anzuzeigen, ist Plaxo jetzt in der Lage gleich den Authentifizierungs-Prozess mit Google zu starten</li>
</ol>
<p>Service-Anbieter m&#252;ssen fortan nur noch ihre Dienste beim Browser registrieren und Seitenbetreiber m&#252;ssen einen Platz auf ihrer Seite anbieten, an dem diese Aktion ausgef&#252;hrt werden soll&#8230; so zu sagen eine Art &#8220;Universal Button&#8221;. Der <a href="http://www.webmonkey.com/2012/05/webkit-offers-early-preview-of-web-intents/">Webmonkey</a> fasst das Thema <em>Web Intents</em> folgenderma&#223;en zusammen:</p>
<blockquote><p>In practice Web Intents work a bit like <code>mailto:</code> links, defining an action and then passing it along to the browser, which allows the user to choose how to handle the action. The difference is that instead of opening a desktop app, Web Intents connect to web services.</p></blockquote>
<p>Keine Identifier, keine langen Button-Leisten/Popups/Layer und den ganzen komplizierten K&#228;se &#252;bernimmt der Browser! Vielleicht wird es so ja doch noch was mit dem <em>synaptic</em>, <em>distributed</em> bzw. <em>federated social web</em> <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>In den kommenden Artikeln werde ich etwas mehr auf die Technik und die Implementierung in Chrome/WebKit eingehen.</p>
<p>Hier noch ein paar Links:</p>
<ul>
<li><a href="http://glennjones.net/2011/08/web-intentsgluing-web-functionality-together/">Web Intents – Gluing web functionality together</a></li>
<li><a href="http://www.flatfrogblog.com/2011/08/07/web-actions/">Button Sluts and Web Actions</a></li>
<li><a href="http://www.webmonkey.com/2012/05/webkit-offers-early-preview-of-web-intents/">WebKit Offers Early Preview of ‘Web Intents’</a></li>
<li><a href="http://demos.webintents.org/">Web Intents: Demos</a></li>
<li><a href="http://examples.webintents.org/">Web Intents: Examples</a></li>
</ul>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="Web Intents &amp;#8211; Die L&amp;#246;sung f&amp;#252;r das NASCAR-Problem?"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/04/need_for_webintents-150x150.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/04/need_for_webintents.jpg" medium="image">
			<media:title type="html">need_for_webintents</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/04/need_for_webintents-150x150.jpg" />
		</media:content>
	</item>
		<item>
		<title>t3n &#8211; Website-Login: Einer f&#252;r alle</title>
		<link>http://notizblog.org/2012/02/27/t3n-website-login-einer-fur-alle/</link>
		<comments>http://notizblog.org/2012/02/27/t3n-website-login-einer-fur-alle/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 20:51:25 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Account Chooser]]></category>
		<category><![CDATA[BrowserID]]></category>
		<category><![CDATA[Google Identity Toolkit]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>
		<category><![CDATA[T3N]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4164</guid>
		<description><![CDATA[Ich durfte mal wieder einen Artikel f&#252;r die t3n schreiben und das Thema ist (auch mal wieder) Single Sign On. Seit Jahren spricht niemand mehr von Data Portability, und auch der Hype um OpenID flacht aus vielerlei guten Gr&#252;nden immer weiter ab. Es ist an der Zeit, Bilanz zu ziehen, die Themen „Online Identity“ und [...]]]></description>
			<content:encoded><![CDATA[<p><img width="598" height="226" src="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27.jpg" class="aligncenter size-medium wp-post-image" alt="t3n Nr. 27 - Future-Cash" title="t3n Nr. 27 - Future-Cash" /></p>
<p>Ich durfte mal wieder einen <a href="http://t3n.de/magazin/website-login-alle-229654/">Artikel f&#252;r die t3n</a> schreiben und das Thema ist (auch mal wieder) <em>Single Sign On</em>.</p>
<blockquote><p>Seit Jahren spricht niemand mehr von Data Portability, und auch der Hype um OpenID flacht aus vielerlei guten Gr&#252;nden immer weiter ab. Es ist an der Zeit, Bilanz zu ziehen, die Themen „Online Identity“ und „Single Sign-On“ neu anzugehen und aus den Fehlern der letzten Jahre zu lernen. Ein Ausblick.</p></blockquote>
<p>Der Artikel beschreibt im Wesentlichen die aktuellen Projekte von OpenID (<a href="http://openid.net/connect/">OpenID Connect</a> und <a href="http://accountchooser.com/">Account Chooser</a>), Google (<a href="http://code.google.com/apis/identitytoolkit/">Google Identity Toolkit</a>) und Mozilla (<a href="https://browserid.org/">BrowserID</a>) und deren Starken und Schw&#228;chen.</p>
<p>Seit Freitag ist <a href="http://t3n.de/magazin/t3n-nr-27-future-cash/">Ausgabe 27</a> des t3n-Magazins im Handel erh&#228;ltlich&#8230; also ab in den Laden, kaufen, meinen Artikel lesen und mir Feedback geben! Danke <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="t3n &amp;#8211; Website-Login: Einer f&amp;#252;r alle"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/02/27/t3n-website-login-einer-fur-alle/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/02/27/t3n-website-login-einer-fur-alle/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/02/27/t3n-website-login-einer-fur-alle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27.jpg" medium="image">
			<media:title type="html">t3n Nr. 27 - Future-Cash</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenID Connect Complex</title>
		<link>http://notizblog.org/2012/01/18/openid-connect-complex/</link>
		<comments>http://notizblog.org/2012/01/18/openid-connect-complex/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 10:31:08 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JanRain]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>
		<category><![CDATA[Simple Web Discovery]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Webfinger]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4130</guid>
		<description><![CDATA[Hat der erste Entwurf von OpenID Connect noch auf eine (&#252;bersichtliche) Seite gepasst, braucht der Draft der OpenID Foundation schon 7 unterschiedliche Spezifikationen. Wieso m&#252;ssen &#8220;Standard&#8221;-Organisationen wie das W3C (z.B. RDFa) oder der OpenID Foundation denn alles so unn&#246;tig kompliziert machen? Immerhin schafft es ja sogar Facebook seinen Authentifizierungsprozess auf einer Seite zu erkl&#228;ren. &#8230;und [...]]]></description>
			<content:encoded><![CDATA[<p><img width="600" height="250" src="http://notizblog.org/wp-content/uploads/2012/01/openid-complex.jpg" class="aligncenter size-medium wp-post-image" alt="openid-complex" title="openid-complex" /></p>
<p>Hat der erste Entwurf von <a href="http://web.archive.org/web/20110720081501/http://openidconnect.com/"><em>OpenID Connect</em></a> noch auf eine (&#252;bersichtliche) Seite gepasst, braucht der <a href="http://openid.net/connect/">Draft</a> der OpenID Foundation schon <strong>7 unterschiedliche Spezifikationen</strong>.</p>
<p>Wieso m&#252;ssen &#8220;Standard&#8221;-Organisationen wie das W3C (z.B. RDFa) oder der OpenID Foundation denn alles so unn&#246;tig kompliziert machen? Immerhin schafft es ja sogar Facebook seinen Authentifizierungsprozess auf <a href="http://developers.facebook.com/docs/authentication/">einer Seite</a> zu erkl&#228;ren. &#8230;und noch besser! Er l&#228;sst in drei S&#228;tzen zusammenfassen:</p>
<ol>
<li>Hol dir &#252;ber folgende URL einen Access-Token:<br />
<code>https://www.facebook.com/dialog/oauth?<br />
     client_id=YOUR_APP_ID&#038;redirect_uri=YOUR_URL</code></li>
<li>H&#228;ng ihn an folgende URL, auf den du den User weiterleitest:<br />
<code>https://www.facebook.com/dialog/oauth?<br />
     client_id=YOUR_APP_ID&#038;redirect_uri=YOUR_URL&#038;<br />
     scope=email,read_stream</code></li>
<li>Fertsch!</li>
</ol>
<p>&#8230;dazu kommen eine weitere <a href="http://openid.net/specs/openid-connect-discovery-1_0.html">Discovery-Variante</a> die Webfinger, host-meta, XRD, XRDS oder YADIS komplett ignoriert und eine <a href="http://openid.net/specs/openid-connect-messages-1_0.html#anchor14">Identity-API</a> die SREG oder AX noch nicht einmal &#228;hnelt!</p>
<p>Mike Jones, einer der Hauptentwickler der Spezifikation, <a href="http://self-issued.info/?p=619">schreibt zwar</a>:</p>
<blockquote><p>The design philosophy behind OpenID Connect is “make simple things simple and make complex things possible”.</p></blockquote>
<p>Das ist aber nur die halbe Wahrheit. Webseitenbetreiber, die zuk&#252;nftig einen <em>OpenID Connect</em> Login anbieten wollen, haben es in der Tat etwas einfacher, da sie sich auf die &#8220;<a href="http://openid.net/specs/openid-connect-basic-1_0.html">Minimalanforderungen</a>&#8221; konzentrieren k&#246;nnen. Seiten die einen <em>OpenID Connect</em> Provider stellen wollen haben aber <a href="http://openid.net/specs/openid-connect-basic-1_0.html#anchor2">folgendes Problem</a>:</p>
<blockquote><p>Authorization Requests can follow one of two paths; the Implicit Flow or the Authorization Code Flow. [...]<br />
The OpenID Connect Basic Client profile only documents Clients using the Implicit Flow. OpenID Providers MUST support both flows. [...]</p></blockquote>
<p>Damit begeht die <em>OpenID Foundation</em> wieder den gleichen Fehler wie bei OpenID 2.0. Am Schluss gibt es so viele unterschiedliche und halbfertige Implemenrierungen, dass man wieder auf <abbr title="Software As A Service">SaaS</abbr>-Dienste wie <a href="http://www.janrain.com/products/engage/social-login">Janrain</a> oder <a href="http://www.gigya.com/">Gigaya</a> zur&#252;ckgreifen muss. Wozu braucht es dann noch einen &#8220;Standard&#8221;?</p>
<p>Warum denn immer <a href="http://notizblog.org/2011/11/15/oalternative/">1000 Alternativen</a> anbieten? Bei Facebook klappts ja auch ohne&#8230;</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="OpenID &lt;del datetime=&quot;2012-01-18T09:33:25+00:00&quot;&gt;Connect&lt;/del&gt; Complex"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/01/18/openid-connect-complex/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/01/18/openid-connect-complex/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/01/18/openid-connect-complex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/01/openid-complex.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/01/openid-complex.jpg" medium="image">
			<media:title type="html">openid-complex</media:title>
		</media:content>
	</item>
		<item>
		<title>BrowserID &#8211; as easy as copy &amp; paste</title>
		<link>http://notizblog.org/2012/01/07/browserid-as-easy-as-copy-and-paste/</link>
		<comments>http://notizblog.org/2012/01/07/browserid-as-easy-as-copy-and-paste/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 16:35:27 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[BrowserID]]></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&#252;r das t3n Magazin &#252;ber aktuelle Sign-In-Mechanismen und hab mir in dem Zuge BrowserID mal etwas genauer angeschaut. Ich bin wirklich extrem &#252;berrascht mit wie wenig Arbeit es sich in z.B. WordPress einbauen l&#228;sst. BrowserID besteht eigentlich nur aus einem JS-File,ein paar Zeilen JS-Code: &#60;script src="https://browserid.org/include.js" type="text/javascript"&#62;&#60;/script&#62; &#60;script type="text/javascript"&#62; navigator.id.get(function(assertion) [...]]]></description>
			<content:encoded><![CDATA[<p><img width="500" height="140" src="http://notizblog.org/wp-content/uploads/2012/01/BrowserID.jpg" class="aligncenter size-medium wp-post-image" alt="BrowserID" title="BrowserID" /></p>
<p>Ich schreibe gerade einen Artikel f&#252;r das <a href="http://t3n.de/">t3n Magazin</a> &#252;ber aktuelle Sign-In-Mechanismen und hab mir in dem Zuge BrowserID mal etwas genauer angeschaut. Ich bin wirklich extrem &#252;berrascht mit wie wenig Arbeit es sich in z.B. WordPress einbauen l&#228;sst.</p>
<p><a href="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><code>&lt;script src="https://browserid.org/include.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
navigator.id.get(function(assertion) {
    if (assertion) {
        // This code will be invoked once the user has successfully
        // selected an email address they control to sign in with.
    } else {
        // something went wrong!  the user isn't logged in.
    }
});
&lt;/script&gt;</code></pre>
<p>und dem anschlie&#223;enden Verifizieren der <code>assertion</code>:</p>
<pre><code>$ curl -d "assertion=<ASSERTION>&#038;audience=https://mysite.com" "https://browserid.org/verify"
{
    "status": "okay",
    "email": "lloyd@example.com",
    "audience": "https://mysite.com",
    "expires": 1308859352261,
    "issuer": "browserid.org"
}</code></pre>
<p><small>Den ausf&#252;hrlichen Ablauf der Authentifizierung findet ihr auf <a href="https://github.com/mozilla/browserid/wiki/How-to-Use-BrowserID-on-Your-Site">Github</a>.</small></p>
<p>Um BrowserID in WordPress zu integrieren l&#228;dt man also zuerst den <abbr title="JavaScript">JS</abbr>-Code in den Login Header:</p>
<pre><code>// add the BrowserID javascript-code to the header
add_action('login_head', 'bi_add_js_header');
function bi_add_js_header() {
  echo '&lt;script src="https://browserid.org/include.js" type="text/javascript"&gt;&lt;/script&gt;';
  echo '&lt;script type="text/javascript"&gt;'."\n";
  echo 'function browser_id_login() {
    navigator.id.get(function(assertion) {
      if (assertion) {
        window.location="' . get_site_url(null, '/') .'?browser_id_assertion=" + assertion;
      } else {
        // do nothing!
      }
    })
  };'."\n";
  echo '&lt;/script&gt;';
}</code></pre>
<p>und platziert den BrowserID-Button auf der Login-Seite:</p>
<pre><code>// add the login button
add_action('login_form', 'bi_add_button');
function bi_add_button() {
  echo '&lt;p&gt;&lt;a href="#" onclick="return browser_id_login();"&gt;&lt;img src="https://browserid.org/i/sign_in_blue.png" style="border: 0;" /&gt;&lt;/a&gt;&lt;/p&gt;';
}</code></pre>
<p>Nach dem klick auf den Button &#246;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>
<p><img src="http://notizblog.org/wp-content/uploads/2012/01/BrowserID-login-window.jpg" alt="BrowserID login window" title="BrowserID-login-window" width="500" height="412" class="aligncenter size-full wp-image-4111" /></p>
<p>Im n&#228;chsten Schritt mu&#223; man die erhaltene <code>assertion</code> &#252;ber BrowserID.org verifizieren. Da ich den notwendigen <code>POST</code> nicht &#252;ber JavaScript absetzen will, leite ich einfach auf eine Seite weiter und &#252;bergebe die erhaltene <code>assertion</code> als GET-Paramater.</p>
<pre><code>if (assertion) {
  window.location="' . get_site_url(null, '/') .'?browser_id_assertion=" + assertion;
}</code></pre>
<p>Jetzt kann der POST bequem &#252;ber WordPress abgesetzt werden.</p>
<pre><code>// the verification code
add_action('parse_request', 'bi_verify_id');
function bi_verify_id() {
  global $wp_query, $wp, $user;

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

    // check the response
    $response = wp_remote_post("https://browserid.org/verify", $args);

    if (!is_wp_error($response)) {
      $bi_response = json_decode($response['body'], true);

      // if everything is ok, check if there is a user with this email address
      if ($bi_response['status'] == 'okay') {
        $userdata = get_user_by('email', $bi_response['email']);
        if ($userdata) {
          $user = new WP_User($userdata->ID);
          wp_set_current_user($userdata->ID, $userdata->user_login);
          wp_set_auth_cookie($userdata->ID, $rememberme);
          do_action('wp_login', $userdata->user_login);

          wp_redirect(home_url());
          exit;
        } else {
          // show error when there is no matching user
          echo "no user with email address '" . $bi_response['email'] . "'";
          exit;
        }
      }
    }

    // show error if something didn't work well
    echo "error logging in";
    exit;
  }
}</code></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&#252;nden ein wenig Code bei Marcel Bokhorst geliehen, dessen <a href="http://wordpress.org/extend/plugins/browserid/">BrowserID-Plugin</a> wesentlich ausgereifter und vollst&#228;ndiger ist als der kleine Demo-Code den ich hier zusammengest&#252;ckelt habe.</p>
<p>Wenn euch das zu schnell ging und ich auf einige Details nicht gen&#252;gend eingegangen bin, k&#246;nnt ihr gerne fragen <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich habe den kompletten Code &#252;brigens auch auf <a href="https://gist.github.com/1574995">Github</a> hochgeladen&#8230; das ist einfacher als sich alles zusammen zu kopieren.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="BrowserID &amp;#8211; as easy as copy &amp;#038; paste"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/01/07/browserid-as-easy-as-copy-and-paste/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/01/07/browserid-as-easy-as-copy-and-paste/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/01/07/browserid-as-easy-as-copy-and-paste/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID.jpg" medium="image">
			<media:title type="html">BrowserID</media:title>
		</media:content>
		<media:content url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID-login-window.jpg" medium="image">
			<media:title type="html">BrowserID-login-window</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID-login-window-150x150.jpg" />
		</media:content>
	</item>
		<item>
		<title>oAlternative</title>
		<link>http://notizblog.org/2011/11/15/oalternative/</link>
		<comments>http://notizblog.org/2011/11/15/oalternative/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 01:07:50 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4039</guid>
		<description><![CDATA[Was das OpenWeb so kompliziert macht ist das W&#246;rtchen &#8220;alternativ&#8220;! OpenID Discovery basiert auf Meta-Tags, alternativ funktioniert aber auch XRDS(-Simple)/Yadis oder Webfinger. OpenID stellt &#252;ber SREG Profilinformationen bereit, alternativ aber auch &#252;ber Attribute Exchange. RDFa 1.1 ist folgenderma&#223;en aufgebaut: &#60;html prefix="foaf: http://xmlns.com/foaf/0.1/" &#62; ... &#60;span property="foaf:name">John Doe&#60;/span&#62; ... &#60;/html&#62; alternativ aber auch: &#60;div vocab="http://xmlns.com/foaf/0.1/" about="#me"&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Was das OpenWeb so kompliziert macht ist das W&#246;rtchen &#8220;<strong>alternativ</strong>&#8220;!</p>
<ul>
<li>OpenID Discovery basiert auf Meta-Tags, <strong>alternativ</strong> funktioniert aber auch XRDS(-Simple)/Yadis oder Webfinger.</li>
<li>OpenID stellt &#252;ber SREG Profilinformationen bereit, <strong>alternativ</strong> aber auch &#252;ber Attribute Exchange.</li>
<li> RDFa 1.1 ist folgenderma&#223;en aufgebaut:
<pre><code>&lt;html
  prefix="foaf: http://xmlns.com/foaf/0.1/"
  &gt;
  ...
  &lt;span property="foaf:name">John Doe&lt;/span&gt;
  ...
&lt;/html&gt;</code></pre>
<p><strong>alternativ</strong> aber auch:</p>
<pre><code>&lt;div vocab="http://xmlns.com/foaf/0.1/" about="#me"&gt;
  &lt;span property="name">John Doe&lt;/span&gt;
&lt;/div&gt;</code></pre>
<p>&#8230;oder:</p>
<pre><code>&lt;div profile="http://xmlns.com/foaf/0.1/" about="#me"&gt;
  &lt;span property="foaf:name">John Doe&lt;/span&gt;
&lt;/div&gt;</code></pre>
</li>
<li>OpenSocial, oEmbed, ActivityStrea.ms und host-meta benutzen JSON, <strong>alternativ</strong> aber auch XML</li>
<li>OAuth verschl&#252;sselt mit HMAC-SHA1, <strong>alternativ</strong> aber auch mit RSA-SHA1 oder PLAINTEXT</li>
</ul>
<p>To be continued&#8230;</p>
<p>Wie viel Komplexit&#228;t man sich sparen k&#246;nnte wenn man sich auf eine Variante beschr&#228;nken w&#252;rde.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="oAlternative"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/11/15/oalternative/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/11/15/oalternative/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/11/15/oalternative/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>Eskimos haben 90 W&#246;rter f&#252;r Schnee&#8230;</title>
		<link>http://notizblog.org/2011/08/14/eskimos-haben-90-worter-fur-schnee/</link>
		<comments>http://notizblog.org/2011/08/14/eskimos-haben-90-worter-fur-schnee/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 08:13:34 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Open Graph Protocol]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[Schema.org]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3969</guid>
		<description><![CDATA[&#8230;und das Open Web kennt mindestens genau so viele W&#246;rter f&#252;r &#8220;Name&#8221;! Ich hab mir letzte Woche mal den aktuellen Draft von OpenID Connect angeschaut und mich riesig gefreut, dass die OpenID-Community ihrer Linie treu bleibt und dem User-Schema wieder komplett neue Bezeichnungen gibt. Aber das scheint ein genereller Spa&#223; in OpenWeb-Kreisen zu sein. Ich [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;und das Open Web kennt mindestens genau so viele W&#246;rter f&#252;r &#8220;Name&#8221;!</p>
<p>Ich hab mir letzte Woche mal den <a href="http://openid.net/2011/07/15/current-map-for-openid-connect/">aktuellen Draft von <em>OpenID Connect</em></a> angeschaut und mich riesig gefreut, dass die OpenID-Community ihrer Linie treu bleibt und dem User-Schema wieder komplett neue <em>Bezeichnungen</em> gibt. Aber das scheint ein genereller Spa&#223; in OpenWeb-Kreisen zu sein. Ich hab mir mal einen Spa&#223; d&#8217;raus gemacht einzelne Bezeichnungen verschiedener &#8220;Standards&#8221; die mit Profil/User-Infos zu tun haben, zu vergleichen.</p>
<p><em>Claims</em> f&#252;r den kompletten &#8220;Namen&#8221; eines Users:</p>
<ul>
<li>fn (vCard, hCard)</li>
<li>name (foaf, OpenID Connect, Facebook Connect, schema.org)</li>
<li>fullname (OpenID SREG)</li>
<li>namePerson (OpenID AX)</li>
<li>displayName (Portable Contacts, Open Social, Activity Streams)</li>
</ul>
<p><em>Claims</em> f&#252;r den &#8220;Nachnamen&#8221; eines Users:</p>
<ul>
<li>given name (vCard)</li>
<li>given-name (hCard)</li>
<li>lastName (foaf)</li>
<li>family_name (OpenID Connect, Facebook Connect)</li>
<li>namePerson/last (OpenID AX)</li>
<li>givenName (Portable Contact, Open Social)</li>
</ul>
<p>Gut dass wir das W3C, die WHATWG, die IETF und diverse ander Standard-Organisationen haben die in jahrelanger Arbeit Standards wie RDF, XML, JSON, RDFa und Microdata spezifizieren und dann jeder, wie er gerade bock hat, ein Schema daf&#252;r baut <img src='http://notizblog.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&#8230; <em><a href="http://schema.org">Schema.org</a></em> und das <em><a href="http://ogp.me/">Open Graph Protocol</a></em> sind perfekte Beispiele daf&#252;r, wie man gekonnt bestehene Schemas ignoriert und einfach macht, wie man denkt!</p>
<p><small>P.S. Ich wei&#223; dass man die Bezeichnung &#8220;Eskimo&#8221; eigentlich nicht mehr benutzt und wehe mir nimmt jemand den Mythos mit den <a href="http://de.wikipedia.org/wiki/Eskimo-W%C3%B6rter_f%C3%BCr_Schnee">90 W&#246;rtern f&#252;r Schnee</a> <img src='http://notizblog.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </small></p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="Eskimos haben 90 W&amp;#246;rter f&amp;#252;r Schnee&amp;#8230;"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/08/14/eskimos-haben-90-worter-fur-schnee/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/08/14/eskimos-haben-90-worter-fur-schnee/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/08/14/eskimos-haben-90-worter-fur-schnee/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
	</item>
		<item>
		<title>MyProfile-Project</title>
		<link>http://notizblog.org/2011/06/06/myprofile-project/</link>
		<comments>http://notizblog.org/2011/06/06/myprofile-project/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 18:41:06 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[OpenWeb Notizen]]></category>
		<category><![CDATA[FoaF]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SIOC]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WebID]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3752</guid>
		<description><![CDATA[Das MyProfile-Project ist der erste (glaube ich zumindest) produktive WebID-Provider. Ich bin zwar immer noch kein wirklicher Freund von FoaF, SIOC und dem ganzen Semantic-Web Zeugs, aber vielleicht ist WebID ja wirklich eine alternative zu OpenID&#8230; Ich lasse mich gerne &#252;berraschen MyProfile intends to provide a solution for managing the numerous accounts and profiles that [...]]]></description>
			<content:encoded><![CDATA[<p>Das <em><a href="http://myprofile-project.org/">MyProfile-Project</a></em> ist der erste (glaube ich zumindest) produktive <a href="http://www.w3.org/2005/Incubator/webid/spec/">WebID</a>-Provider. Ich bin zwar immer noch kein wirklicher Freund von <abbr title="Friend of a Friend"><a href="http://www.foaf-project.org/">FoaF</a></abbr>, <abbr title="Semantically-Interlinked Online Communities"><a href="http://sioc-project.org/">SIOC</a></abbr> und dem ganzen <em>Semantic-Web</em> Zeugs, aber vielleicht ist WebID ja wirklich eine alternative zu OpenID&#8230; Ich lasse mich gerne &#252;berraschen <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>MyProfile intends to provide a solution for managing the numerous accounts and profiles that users have on the Internet. Its main purpose is to provide a unified user account, or simply ‘user profile’, which as opposed to current ‘silo’ profiles, would really be under the user’s control, on a device controlled by the user.</p></blockquote>
<p>Es gibt &#252;brigens auch einen <a href="http://blog.openwebpodcast.de/283/episode-24%E2%80%93foafssl/">OpenWebPodcast zum Thema <em>WebID</em></a>&#8230;</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="MyProfile-Project"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/06/06/myprofile-project/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/06/06/myprofile-project/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/06/06/myprofile-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>PayPal: Die letzte Chance f&#252;r OpenID?</title>
		<link>http://notizblog.org/2011/06/05/paypal-die-letzte-chance-fur-openid/</link>
		<comments>http://notizblog.org/2011/06/05/paypal-die-letzte-chance-fur-openid/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 19:49:07 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Connect]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>
		<category><![CDATA[PayPal]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3736</guid>
		<description><![CDATA[Neben all den negativen Meldungen endlich mal wieder ein Highlight f&#252;r OpenID: Seit dieser Woche ist PayPal offizieller OpenID-Provider mit allen Schikanen (OpenID 2.0, OpenID Simple Registration, OpenID attribute exchange, OpenID user interface, PAPE specification). Die Meldung ist nicht nur erfreulich, sondern vielleicht auch die Rettung des etwas angeschlagenen offenen Standards. Trotz des eher hinkenden [...]]]></description>
			<content:encoded><![CDATA[<p>Neben all den <a href="http://productblog.37signals.com/products/2011/01/well-be-retiring-our-support-of-openid-on-may-1.html">negativen</a> <a href="http://www.quora.com/OpenID/What-s-wrong-with-OpenID">Meldungen</a> endlich mal wieder ein Highlight f&#252;r OpenID: Seit dieser Woche ist <a href="http://itickr.com/?p=297">PayPal offizieller OpenID-Provider</a> mit allen Schikanen (<a href="http://itickr.com/?p=309">OpenID 2.0, OpenID Simple Registration, OpenID attribute exchange, OpenID user interface, PAPE specification</a>).</p>
<p>Die Meldung ist nicht nur erfreulich, sondern vielleicht auch die Rettung des etwas angeschlagenen offenen Standards. Trotz des eher hinkenden Vergleichs, wurde <em>OpenID</em> immer mit dem Erfolg von <em>Facebook Connect</em> gemessen. Die <abbr title="OpenID Foundation">OIDF</abbr> hat es durchweg vers&#228;umt den Standard als reines &#8220;Werkzeug&#8221; sehen und die <a href="http://notizblog.org/2008/12/04/promote-the-utility-not-the-technology/">Produkte basierend auf OpenID zu promoten</a>. Wie ich schon im Webstandards-Magazin (<a href="http://www.webstandards-magazin.de/index.php/index/09-performance">Ausgabe 9: Pfefferles OpenWeb</a>) schrieb:</p>
<blockquote><p>Facebook Connect ist nicht wegen seinem propriet&#228;ren System so erfolgreich und der Misserfolg von MySpaceID hat nichts mit den benutzten offenen Standards zu tun. <em><a href="http://developer.yahoo.com/openid/bestpractices.html">Promote the utility not the technologie. To reach the majority of users who aren&#8217;t familiar with OpenID as a technology, promote the ability to log in using an existing account, not &#8220;OpenID&#8221; itself.</a></em> Ich w&#252;rde sagen das Problem liegt nicht am Protokoll sondern an den fehlenden sinnvollen Anwendungsf&#228;llen. OpenID funktioniert &#252;berall da, wo der User einen Nutzen hat ohne zu wissen was unter der Oberfl&#228;che passiert, beispielsweise „Sign in with Google“ oder „Sign in with Yahoo!“. Wo bleiben also die Killerapplikationen wie z.B. Paypals angek&#252;ndigtes Express Checkout auf Basis von OpenID?</p></blockquote>
<p>Reines Single-Sign-On ist ein Geek-Thema und scheint wohl kein generelles Bed&#252;rfnis zu befriedigen. Ein &#8220;Mit einem Klick-Bezahlen&#8221; ist dagegen eine enorme Chance f&#252;r Eink&#228;ufer und kleine Verk&#228;ufer. Wo man bisher, oft durch die langwierige Anmeldung und das hinterlegen der Kontodaten, trotz g&#252;nstigerer Angebote doch wieder bei Amazon bestellt hat, bietet PayPal in Zukunft vielleicht die L&#246;sung: Schnelles, unkompliziertes und sicheres Einkaufen mit einem &#8220;Klick&#8221;.</p>
<p>Hoch lebe OpenID <img src='http://notizblog.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="PayPal: Die letzte Chance f&amp;#252;r OpenID?"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/06/05/paypal-die-letzte-chance-fur-openid/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/06/05/paypal-die-letzte-chance-fur-openid/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/06/05/paypal-die-letzte-chance-fur-openid/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
	</item>
		<item>
		<title>W3C Workshop on Identity in the Browser</title>
		<link>http://notizblog.org/2011/05/01/w3c-workshop-on-identity-in-the-browser/</link>
		<comments>http://notizblog.org/2011/05/01/w3c-workshop-on-identity-in-the-browser/#comments</comments>
		<pubDate>Sun, 01 May 2011 09:11:33 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[OpenWeb Notizen]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[Identity in the Browser]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3682</guid>
		<description><![CDATA[Das W3C startet einen Identity in the Browser Workshop: As the Web becomes increasingly a focal point for economic and social activity, there is an urgent need for trustworthy, widely-applicable digital identity management. This includes the need for authentication and authorization to work across multiple web-sites, enterprises, devices, and browsers in a uniform and easy-to-use [...]]]></description>
			<content:encoded><![CDATA[<p>Das W3C startet einen <a href="http://www.w3.org/2011/identity-ws/"><em>Identity in the Browser</em> Workshop</a>:</p>
<blockquote><p>As the Web becomes increasingly a focal point for economic and social activity, there is an urgent need for trustworthy, widely-applicable digital identity management. This includes the need for authentication and authorization to work across multiple web-sites, enterprises, devices, and browsers in a uniform and easy-to-use manner.</p></blockquote>
<p>Leider scheint <a href="http://chrismessina.me">Chris Messina</a> nicht dabei zu sein&#8230; mir hat seine damalige <a href="http://factoryjoe.com/social-agent/">Konzeptstudie</a> sehr gut gefallen!</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="W3C Workshop on Identity in the Browser"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/05/01/w3c-workshop-on-identity-in-the-browser/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/05/01/w3c-workshop-on-identity-in-the-browser/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/05/01/w3c-workshop-on-identity-in-the-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
		<item>
		<title>OpenID ABC</title>
		<link>http://notizblog.org/2011/04/30/openid-abc/</link>
		<comments>http://notizblog.org/2011/04/30/openid-abc/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 12:50:33 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[OpenWeb Notizen]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>
		<category><![CDATA[Simple Web Discovery]]></category>
		<category><![CDATA[Webfinger]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=3676</guid>
		<description><![CDATA[OpenID.net hat einen kleinen Ausblick auf die n&#228;chste OpenID Version ver&#246;ffentlicht&#8230; Eine Mischung aus OpenID Connect, OAuth 2 und einer Menge JSON-APIs. Schade dass Webfinger scheinbar nicht ber&#252;cksichtigt wurde und statt dessen die Simple Web Discovery zum Zuge kommt. Flattr this!]]></description>
			<content:encoded><![CDATA[<p><a href="http://openid.net/2011/04/29/a-map-for-openid-abc/">OpenID.net</a> hat einen kleinen Ausblick auf die n&#228;chste <strong>OpenID</strong> Version ver&#246;ffentlicht&#8230; Eine Mischung aus <a href="http://openidconnect.com/">OpenID Connect</a>, <a href="http://oauth.net/2/">OAuth 2</a> und einer Menge <a href="http://self-issued.info/docs/draft-jones-json-web-token.html">JSON-APIs</a>. Schade dass <a href="http://code.google.com/p/webfinger/">Webfinger</a> scheinbar nicht ber&#252;cksichtigt wurde und statt dessen die <a href="http://self-issued.info/docs/draft-jones-simple-web-discovery-00.html">Simple Web Discovery</a> zum Zuge kommt.</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     title="OpenID ABC"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2011/04/30/openid-abc/"
     rel="donation payment">Flattr this!</a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2011/04/30/openid-abc/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/04/30/openid-abc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
	</channel>
</rss>

