<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"

	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, interoperable, social, synaptic, semantic, structured, distributed, decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Mon, 13 May 2013 16:19:02 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</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'/><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
		<item>
		<title>404: specification not found</title>
		<link>http://notizblog.org/2012/09/20/404-specification-not-found/</link>
		<comments>http://notizblog.org/2012/09/20/404-specification-not-found/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 18:35:30 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Webstandards]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4284</guid>
		<description><![CDATA[(Kleiner Nachtrag zu der &#8220;OAuth ist tot&#8221; Kolumne in der SCREENGUIDE Ausgabe 15 um zu zeigen, warum gerade das W3C auch f&#252;r Community Formate durchaus n&#252;tzlich sein kann) Vor ein paar Wochen kam eine E-Mail mit der Bitte, an einer Umfrage zu den W3C Community and Business Groups teilzunehmen und das hat mich daran erinnert, [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://notizblog.org/wp-content/uploads/2012/09/w3c-community-logo.png" alt="W3C Community Logo" width="250" height="250" class="alignright size-full wp-image-4652" /><small>(Kleiner Nachtrag zu der <a href="http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/">&#8220;OAuth ist tot&#8221; Kolumne</a> in der <a href="http://screengui.de/magazin/magazin-archiv/detail/social-commerce.html">SCREENGUIDE Ausgabe 15</a> um zu zeigen, warum gerade das W3C auch f&#252;r Community Formate durchaus n&#252;tzlich sein kann)</small></p>
<p>Vor ein paar Wochen kam eine E-Mail mit der Bitte, an einer Umfrage zu den <em>W3C Community and Business Groups</em> teilzunehmen und das hat mich daran erinnert, dass ich mich bisher noch gar nicht zu dem Thema ge&#228;u&#223;ert habe&#8230; das hole ich hiermit kurz nach!</p>
<p>Ich besch&#228;ftige mich ja jetzt schon eine ganze Weile mit dem Web und seinen diversen Formaten, Standards, Techniken, Spezifikationen usw. usf. Leider ist das Web aber ziemlich verg&#228;nglich und eine Menge guter Ideen und Formate sind, aus Mangel an Interesse, mangelndem Durchhalteverm&#246;gen, nicht genug Ruhm oder einfach nur aus <a href="http://notizblog.org/2008/05/13/dataportability-fatigue/">kurzfristigen &#8220;Publicity&#8221; Interessen</a> wieder spurlos verschwunden.</p>
<p>Hier ein paar Beispiele:</p>
<ul>
<li><strong><a href="http://notizblog.org/tag/microid/">MicroID</a></strong> &#8211; Ein simples Format um das leidige Thema &#8220;Webseite verifizieren&#8221; zu vereinheitlichen. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/2009/05/08/poshformats/">POSHFormats</a></strong> &#8211; POSHFormats wollte alle Websemantiken sammeln die es leider nicht zu einem Microformat geschafft haben. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/tag/microjson/">MicroJSON</a></strong> &#8211; Ein Projekt welches sich mit der JSON-Serialisierung von Microformats besch&#228;ftigt hat. Zum Gl&#252;ck hat die Diskussion einen Weg ins <a href="http://microformats.org/wiki/JSON">Microformats-Wiki</a> gefunden. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/tag/portability-policy/">Portability Policy</a></strong> &#8211; Das DataPortability Vorzeige-Projekt wollte eine vereinheitlichte Policy f&#252;r die Portability von Daten schaffen. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/2009/05/27/nanoformats-are-dead-long-live-the-microsyntax/">Microsyntax</a></strong> &#8211; Eine Sammlung von Microblogging Syntaxen wie z.B. das &#8220;@username&#8221; oder &#8220;RT&#8221;. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/2007/11/04/hcard-als-attribute-exchange-fuer-openid/">AXSchema.org</a></strong> &#8211; Die Seite wollte die Attribute f&#252;r OpenIDs <em>Attribute Exchange</em> sammeln. <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/tag/monkeyformats/">Monkeyformats.org</a></strong> &#8211; Eine etwas schr&#228;ge Idee, Webseiten per Greasemonkey-Scripts mit Microformats zu versehen um sie dann mit Microformats-Plugins interpretieren zu k&#246;nnen. Alleine wegen dem Namen aber schon gro&#223;artig <img src='http://notizblog.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> |)! <strong>Domain nicht mehr erreichbar!</strong></li>
<li><strong><a href="http://notizblog.org/2007/09/06/bioformats-microformats-for-biology/">Bioformats</a></strong> &#8211; Mikroformate um biologische Daten abzubilden. <strong>Domain wurde verkauft!</strong></li>
</ul>
<p>&#8230;um nur einige zu nennen. Ob jetzt alle Projekte gut waren, dar&#252;ber l&#228;sst sich streiten, aber es ist auf alle F&#228;lle schade dass sie mittlerweile gar nicht mehr erreichbar sind. Viele Ideen waren vielleicht zu fr&#252;h gedacht oder das Problem, das sie versuchten zu beheben, war einfach noch nicht gro&#223; genug. Oftmals braucht es vielleicht einfach nur ein wenig mehr Zeit! Lange Rede, kurzer Sinn: Die W3C Communities bieten genau f&#252;r diese Community Formate die ideale Plattform:</p>
<blockquote><p>A W3C Community Group is an open forum, without fees, where Web developers and other stakeholders develop specifications, hold discussions, develop test suites, and connect with W3C&#8217;s international community of Web experts. Community Groups may produce Specifications; these are not standards-track documents but may become input to the standards process. For instance, a Community Group might gather to work on a new technical specification, or convene to have discussions about a tutorial for an existing specification.<br />
<small><a href="http://www.w3.org/community/about/faq/">W3C FAQ</a></small></p></blockquote>
<p>Auch wenn aus den Formaten kein &#8220;Standard&#8221; werden sollte, so sind sie beim W3C doch besser aufgehoben und <strong>HOFFENTLICH</strong> auch f&#252;r l&#228;ngere Zeit erreichbar! Gerade Junge Projekte wie &#8220;<a href="http://www.w3.org/community/unhosted/">Unhosted Web</a>&#8221; oder &#8220;<a href="http://www.w3.org/community/fedsocweb/">Federated Social Web</a>&#8221; scheinen die W3C Communities gut anzunehmen und auch <a href="http://developers.facebook.com/html5/blog/post/2012/02/27/introducing-the-mobile-w3c-community-group/">Facebook</a> forciert eine <a href="http://www.w3.org/community/coremob/">&#8220;Mobile Web&#8221; Gruppe</a> (die jetzt vielleicht nicht mehr so aktiv betrieben wird <img src='http://notizblog.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p>Vielleicht macht sich jemand ja mal die M&#252;he und zieht zumindest die <em>MicroID</em> und die <em>Portability Policy</em> um!</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/09/20/404-specification-not-found/"
     rel="donation payment"></a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/09/20/404-specification-not-found/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/09/20/404-specification-not-found/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/09/w3c-community-logo-150x150.png" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/09/w3c-community-logo.png" medium="image">
			<media:title type="html">W3C Community Logo</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/09/w3c-community-logo-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>SCREENGUIDE &#8211; Oh my god they killed OAuth</title>
		<link>http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/</link>
		<comments>http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 07:40:01 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Kolumne]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuth2]]></category>
		<category><![CDATA[Pfefferles OpenWeb]]></category>
		<category><![CDATA[SCREENGUIDE]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4635</guid>
		<description><![CDATA[(das Bild hab ich mir von hueniverse.com ausgeliehen) Am Freitag (also morgen) gibt&#8217;s mal wieder &#8216;ne neue SCREENGUIDE mit dem Fokus auf &#8220;Social Commerce&#8221;&#8230; In meiner Kolumne geht es diesmal um OAuth und das Dilemma dass offene Standards, wenn sie einmal vom W3C oder der IETF betreut werden, zu wahren Monstern mutieren. Open Web Technologien [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://notizblog.org/wp-content/uploads/2012/09/oauthdead.jpg" alt="oauthdead" width="600" height="240" class="aligncenter size-full wp-image-4640" /><br />
<small>(das Bild hab ich mir von <a href="http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/">hueniverse.com</a> ausgeliehen)</small></p>
<p>Am Freitag (also morgen) gibt&#8217;s mal wieder &#8216;ne <a href="http://screengui.de/magazin/magazin-archiv/detail/social-commerce.html">neue <strong>SCREENGUIDE</strong></a> mit dem Fokus auf <em>&#8220;Social Commerce&#8221;</em>&#8230; In meiner Kolumne geht es diesmal um OAuth und das Dilemma dass offene Standards, wenn sie einmal vom W3C oder der IETF betreut werden, zu wahren Monstern mutieren.</p>
<blockquote><p>Open Web Technologien k&#246;nnen sich bald nur noch die Googles, Microsofts, Yahoos und Facebooks des Internets leisten! OpenID Connect mutiert von einem simplen Konzept zu einer 8 Dokumente schweren Spezifikation, RDFa ist so kompliziert, dass es einer “light” Version bedarf und Eran Hammer legt sein Amt als Editor von OAuth 2.0 nieder, da ihm der Standard zu „Enterprise“-lastig wird.</p></blockquote>
<p>KAUFEN! LESEN! FEEDBACK GEBEN!</p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/"
     rel="donation payment"></a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/09/20/screenguide-oh-my-god-they-killed-oauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/09/oauthdead-150x150.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/09/oauthdead.jpg" medium="image">
			<media:title type="html">oauthdead</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/09/oauthdead-150x150.jpg" />
		</media:content>
	</item>
		<item>
		<title>OAut(sc)h</title>
		<link>http://notizblog.org/2012/08/02/oautsch/</link>
		<comments>http://notizblog.org/2012/08/02/oautsch/#comments</comments>
		<pubDate>Thu, 02 Aug 2012 21:24:22 +0000</pubDate>
		<dc:creator>Matthias Pfefferle</dc:creator>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenID Connect]]></category>

		<guid isPermaLink="false">http://notizblog.org/?p=4424</guid>
		<description><![CDATA[So, jetzt muss ich mich auch mal zu der OAuth Geschichte &#228;u&#223;ern! Wer nicht wei&#223; warauf ich anspiele, der sollte sich zuerst mal Eran Hammers Blogpost durchlesen: OAuth 2.0 and the Road to Hell. Auf alle Kritikpunkte von Eran Hammer m&#246;chte ich gar nicht eingehen&#8230; Ich kann seine Kritik durchaus verstehen und teile sie auch [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://notizblog.org/wp-content/uploads/2012/07/OAuth2.png" alt="OAuth 2 Logo" width="250" height="248" class="alignright size-full wp-image-4427" />So, jetzt muss ich mich auch mal zu der OAuth Geschichte &#228;u&#223;ern! Wer nicht wei&#223; warauf ich anspiele, der sollte sich zuerst mal Eran Hammers Blogpost durchlesen: <a href="http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/" title="Permanent Link to OAuth 2.0 and the Road to Hell">OAuth 2.0 and the Road to Hell</a>.</p>
<p>Auf alle Kritikpunkte von Eran Hammer m&#246;chte ich gar nicht eingehen&#8230; Ich kann seine Kritik durchaus verstehen und teile sie auch weitestgehend. Auch ich bin generell der Freund von schlanken Spezifikationen und hasse Standards die versuchen <a href="http://notizblog.org/2012/01/18/openid-connect-complex/">alles abzudecken</a> und <a href="http://notizblog.org/2011/11/15/oalternative/">jedes Format</a> zu unterst&#252;tzen.</p>
<p>Abgesehen von den ganzen Sicherheitsaspekten und dem Fokus auf &#8220;Enterprise&#8221;-Anwendungen welche Eran Hammer in seinem Artikel erw&#228;hnt, hat mich die Fehlende <a href="http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-1.8"><em>Interoperability</em> von OAuth 2</a> zuerst am Meisten genervt:</p>
<blockquote><p>OAuth 2.0 provides a rich authorization framework with well-defined security properties. However, as a rich and highly extensible framework with many optional components, on its own, this specification is likely to produce a wide range of non-interoperable implementations.</p></blockquote>
<p>Mein erster Gedanke: Na toll! Man macht sich hier Gedanken &#252;ber dezentrale Netzwerke, f&#252;r die man einfache und simple Spezifikationen braucht und Familie OAuth released ein &#8220;Framework&#8221;&#8230;</p>
<p>Aber eigentlich ist ja gerade das auch eine riesen Chance f&#252;r das Web! W&#228;hrend <em>OpenID Connect</em> bestimmt, dass jeder Provider die <a href="http://openid.net/specs/openid-connect-basic-1_0.html#anchor2">komplette Spezifikation</a> implementieren muss:</p>
<blockquote><p>The OpenID Connect Basic Client profile only documents Clients using the Code Flow. OpenID Providers MUST support both flows. OpenID Providers should consult the OpenID Connect Standard 1.0 Specification.</p></blockquote>
<p>bleibt es jedem frei gestellt welchen Teil von OAuth 2 er umsetzt&#8230; Also warten wir doch einfach ab, bis das &#8220;Framework&#8221; fertig ist, suchen uns die f&#252;r das Web eleganteste Variante raus, dokumentieren sie sch&#246;n und fertig ist &#8220;OAuth 2 &#8211; <em>The Web Edition</em>&#8220;.</p>
<p>&#8230;nicht perfekt, aber es k&#246;nnte auch schlimmer sein!</p>
<p><!-- QB7K58G5W8NW --></p>

<div class="social-buttons">
  <a class="FlattrButton" style="display:none;"
     data-flattr-button="compact"
     data-flattr-uid="pfefferle"
     data-flattr-category="text"
     data-flattr-language="de_DE"
     href="http://notizblog.org/2012/08/02/oautsch/"
     rel="donation payment"></a>

  <div class="g-plusone" data-size="medium" data-lang="de-DE" data-href="http://notizblog.org/2012/08/02/oautsch/"></div>
</div>]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2012/08/02/oautsch/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/07/OAuth2-150x150.png" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/07/OAuth2.png" medium="image">
			<media:title type="html">OAuth 2</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/07/OAuth2-150x150.png" />
		</media:content>
	</item>
		<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>

		<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 (oder Yahoo oder MyOpenID)</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 aller, beim Browser registierten Login-Dienste (in unserem Beispiel nur Google) an die Webseite &#252;bertragen (sofern der User einverstanden ist)</li>
<li>Statt wahrlose ausgew&#228;hlte Diensten anzuzeigen, ist Plaxo jetzt in der Lage gleich den Authentifizierungs-Prozess mit Google zu starten</li>
</ol>
<p>Dank <em>Web Intents</em> brauchen Service-Anbieter fortan nur noch ihre Dienste beim Browser registrieren und Seitenbetreiber k&#246;nnen einen Platz auf ihrer Seite anbieten, an dem diese Aktionen ausgef&#252;hrt werden sollen&#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;"
     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"></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>1</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 src="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27.jpg" alt="t3n Nr. 27 - Future-Cash" width="598" height="226" class="aligncenter size-full wp-image-4169" /></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;"
     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"></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-150x150.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27.jpg" medium="image">
			<media:title type="html">t3n Nr. 27 &#8211; Future-Cash</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/02/t3n-nr27-150x150.jpg" />
		</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 src="http://notizblog.org/wp-content/uploads/2012/01/openid-complex.jpg" alt="openid-complex" width="600" height="250" class="aligncenter size-full wp-image-4138" /></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;"
     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"></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-150x150.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:thumbnail url="http://notizblog.org/wp-content/uploads/2012/01/openid-complex-150x150.jpg" />
		</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 src="http://notizblog.org/wp-content/uploads/2012/01/BrowserID.jpg" alt="BrowserID" width="500" height="140" class="aligncenter size-full wp-image-4104" /></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;"
     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"></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-150x140.jpg" />
		<media:content url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID.jpg" medium="image">
			<media:title type="html">BrowserID</media:title>
			<media:thumbnail url="http://notizblog.org/wp-content/uploads/2012/01/BrowserID-150x140.jpg" />
		</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;"
     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"></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;"
     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"></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>
]]></content:encoded>
			<wfw:commentRss>http://notizblog.org/2011/06/06/myprofile-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
	</item>
	</channel>
</rss>
