<?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/"
	>

<channel>
	<title>Janrain &#187; technical series</title>
	<atom:link href="http://janrain.com/blog/tag/technical_series/feed/" rel="self" type="application/rss+xml" />
	<link>http://janrain.com</link>
	<description></description>
	<lastBuildDate>Tue, 18 Jun 2013 21:50:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Identity Management Discussions Around the World in March</title>
		<link>http://janrain.com/blog/identity-management-discussions-around-world-march/</link>
		<comments>http://janrain.com/blog/identity-management-discussions-around-world-march/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 13:14:50 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[social profile data]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7465</guid>
		<description><![CDATA[<p>The OpenID Foundation is hosting an <a href="http://openid.net/2012/03/07/register-for-the-openid-workshop-in-london-march-28th/" target="_blank">OpenID workshop in London, UK</a> on March 28, 2012. Co-sponsored by Google and Microsoft, this event will be held at Microsoft&#39;s offices.]]></description>
				<content:encoded><![CDATA[<p><img id="shareimage" style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 150px; height: 50px;" src="/wp-content/uploads/drupal/openid.png" alt="OpenID - Social Login" />The OpenID Foundation is hosting an <a href="http://openid.net/2012/03/07/register-for-the-openid-workshop-in-london-march-28th/" target="_blank">OpenID workshop in London, UK</a> on March 28, 2012. Co-sponsored by Google and Microsoft, this event will be held at Microsoft&#8217;s offices. Come hear Janrain&#8217;s Director of Products, Vidya Shivkumar, discuss how our customers have successfully deployed social login through use of popular standards such as OpenID and OAuth to get more than just an email address from the user. In fact, organizations are increasingly experiencing the value from leveraging profile data that can be accessed through social login authentication.</p>
<p>On March 13, in adhering to our goals of making powerful consumer directed identity standards such as OpenID, OpenID Hybrid and OAuth consumer friendly, Janrain participated on a panel that discussed healthy trade-offs between usability, privacy and security for online consumers adopting third party authentication. The panel was part of the 2012 NSTIC/IDTrust Workshop, that featured presentations and panel discussions by leading identity management and standards experts who addressed a wide range of topics that surround identifying and implementing the four NSTIC Guiding Principles in the Identity Ecosystem, including:</p>
<ul>
<li>Identity Solutions will be Privacy-Enhancing and Voluntary</li>
<li>Identity Solutions will be Secure and Resilient</li>
<li>Identity Solutions will be Interoperable</li>
<li>Identity Solutions will be Cost-Effective and Easy To Use</li>
</ul>
<p>One of key takeaways was that Identity Ecosystems need to be designed with user experience in mind, which is more than picking the correct font size or layout. Transparency around how a user’s data will be used by a website or organization needs to be front and center on a registration page rather than be buried deeply in a Terms of Use policy.</p>
<p>The good news is that, in order to achieve disclosure and transparency online, organizations do not need to reinvent the wheel.  Social networking providers such as Facebook, Twitter, LinkedIn, Google and others have pioneered disclosure through the use of end-user permission screens requesting lawful transfer of their data to 3rd party websites. Brands and organizations need to look no further than to embrace best practices for the benefit of their end users.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/identity-management-discussions-around-world-march/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robert Scoble Discovers the Value in a User Management Platform for the Social Web</title>
		<link>http://janrain.com/blog/robert-scoble-discovers-value-user-management-platform-social-web/</link>
		<comments>http://janrain.com/blog/robert-scoble-discovers-value-user-management-platform-social-web/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 18:56:48 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain capture]]></category>
		<category><![CDATA[recommended reading]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[social profile data]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7454</guid>
		<description><![CDATA[<p>Robert Scoble recently sat down for a <a href="https://plus.google.com/111091089527727420853/posts/DhvN6ZJAnzx" target="_blank">lively talk</a> with our founder, Larry Drebes about the Janrain User Management Platform. We love that Robert tells developers that &#8220;they need to consider Janrain for their user management system&#8221; because in essence, we&#8217;ve done all the work so that they can focus on changing the world with their core competencies.]]></description>
				<content:encoded><![CDATA[<p>Robert Scoble recently sat down for a <a href="https://plus.google.com/111091089527727420853/posts/DhvN6ZJAnzx" target="_blank">lively talk</a> with our founder, Larry Drebes about the Janrain User Management Platform. We love that Robert tells developers that “they need to consider Janrain for their user management system” because in essence, we’ve done all the work so that they can focus on changing the world with their core competencies. Plus Robert shares his own frustrations with setting up a new account at websites as the two discuss the usefulness of social login.</p>
<p><a href="https://plus.google.com/111091089527727420853/posts/DhvN6ZJAnzx" target="_blank">Tune in to the engaging conversation here</a> or hit play below.</p>
<p><iframe src="http://www.youtube.com/embed/PvKgzFEsPZg" frameborder="0" width="560" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/robert-scoble-discovers-value-user-management-platform-social-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Programming in the Social Web</title>
		<link>http://janrain.com/blog/functional-programming-social-web/</link>
		<comments>http://janrain.com/blog/functional-programming-social-web/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 12:34:34 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7446</guid>
		<description><![CDATA[At Janrain we like to use the right tool for the right job. The realm of social networking presents many challenges for implementers. There are components living in browsers, user interfaces, databases, and many web server applications. Different programming languages offer different strengths and weaknesses in each of these areas. We have found that functional [...]]]></description>
				<content:encoded><![CDATA[<p><img style="float: right; width: 229px; height: 241px; padding: 0 0 20px 20px;" src="/wp-content/uploads/drupal/haskell-scala.png" alt="Haskell Scala" />At Janrain we like to use the right tool for the right job. The realm of social networking presents many challenges for implementers. There are components living in browsers, user interfaces, databases, and many web server applications. Different programming languages offer different strengths and weaknesses in each of these areas. We have found that functional programming offers significant advantages in the design and implementation of web servers. At Janrain we have been using the purely functional language <a href="http://www.haskell.org/haskellwiki/Haskell">Haskell</a>, and the hybrid functional and object oriented language <a href="http://www.scala-lang.org/">Scala</a>as part of our toolbox for web servers.What makes functional programming a good choice for web servers in the social network? There are several factors:</p>
<ol>
<li><strong>Data structure intensive. </strong>The fundamental concept in social networking is the network. There are many ways to represent networks, including <a href="http://en.wikipedia.org/wiki/Graph_theory">graphs</a>, <a href="http://mathworld.wolfram.com/Hypergraph.html">hypergraphs</a>, and <a href="http://arxiv.org/pdf/0809.4221">simplicial sets</a>. Functional programming provides elegant ways to define and manipulate such libraries, and extensive libraries to assist the programmer in this area. Furthermore, both Haskell and Scala offer support for generic programming, wherein social network operations can often be defined once and reused for many relevant data structures.</li>
<li><strong>Concurrency: </strong>The services must be able to process many requests in parallel, and processing each request requires many activities that may be done in parallel, such as accessing a database, and contacting social network service providers. As a request is processed, the server may access or construct data structures; for example the server may construct a network of friends and friends of friends from several service providers. Another example is the processing of OpenID discovery for social login. OpenID discovery involves a sequence of discovery steps to different endpoints on the web. Many of these steps can be carried out in parallel. Haskell offers lightweight threads in support of concurrent programming, while Scala offers actors in support of concurrency. Concurrency and data structures are easy to combine in either Haskell or Scala. A sample that forks a thread for each element of a list in Haskell is shown below. Similar combinators can be defined for graphs and other data structures.</li>
<li><strong>High Availability:</strong> The services for the social network need to operate 24/7 in a highly available manner. Functional programming offers several features that support high availability. Scala has <a href="http://twitter.github.com/scala_school/finagle.html">Finagle</a>, which is an RPC system. Finagle can be used to implement availability concepts such as failover or m of n policies. Code should also be tolerant of errors. For example, in the code snippet below, each individual request could fail. The code returns a list of responses for those requests that succeed, and error codes for those that failed. The processing of the requests and responses will continue in spite of some failing requests. Thus the code snippet includes data structures, concurrency, and fault tolerance in just two lines of code.</li>
</ol>
<p><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; | Sample Haskell code that combines data structures and concurrency.</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; | Do proxy HTTP over a list of requests</span><br />
<span style="font-family: 'Courier New'; color: #0b5394; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">proxyHTTPs</span><span style="font-family: 'Courier New'; color: #9900ff; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">::</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">HostPort</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">                 </span><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; ^ The host/port of the dest</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">           </span><span style="font-family: 'Courier New'; color: #9900ff; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-&gt;</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [ </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Request B.ByteString</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ] </span><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; ^ HTTP Requests to send</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">           </span><span style="font-family: 'Courier New'; color: #351c75; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-&gt;</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IO</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [ </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Either</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">SomeException</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ( </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Response</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">B.ByteString</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ) ]</span><br />
<span style="font-family: 'Courier New'; color: #0b5394; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">proxyHTTPs</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> hp reqs = do</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  &#8211; Perform each request in parallel.</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  rsps  &lt;- mapM ( proxyHTTPWrap hp ) reqs</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  &#8211; Get the response data out of the MVars.</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  mapM takeMVar rsps</span></p>
<p>At Janrain have found functional programming to be an important tool in support of social networking applications. We will continue to explore this valuable technology in support of social applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/functional-programming-social-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenID Summit Tokyo: Where Passion for Identity Took the Stage</title>
		<link>http://janrain.com/blog/openid-summit-tokyo-where-identity-passion-took-stage/</link>
		<comments>http://janrain.com/blog/openid-summit-tokyo-where-identity-passion-took-stage/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 02:14:57 +0000</pubDate>
		<dc:creator>Greg Keegstra</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7445</guid>
		<description><![CDATA[Janrain joined an international contingent of guest speakers that were invited to participate. Nat Sakimura, Shingo Yamanaka and the OpenID Foundation Japan team put together an impressive program featuring both technical and policy discussions, with all presentations translated in real-time in both Japanese and English. With a commitment to promoting interoperability and enabling technologies, the [...]]]></description>
				<content:encoded><![CDATA[<p>Janrain joined an international contingent of guest speakers that were invited to participate. Nat Sakimura, Shingo Yamanaka and the OpenID Foundation Japan team put together an impressive program featuring both technical and policy discussions, with all presentations translated in real-time in both Japanese and English.</p>
<p>With a commitment to promoting interoperability and enabling technologies, the <a href="http://openid.net" target="_blank">OpenID Foundation</a> has made a dedicated effort in 2011 to increase international participation and broaden the discussion on the latest use cases, technologies and policies within the global identity ecosystem.</p>
<p>Janrain talked about the evolution of OpenID and consumer use cases. With OpenID technologies now mainstream and serving as an enabling component within the application, identity takes a central role in powering and protecting the consumer experience.</p>
<p><img id="shareimage" style="width: 600px; height: 401px;" src="/wp-content/uploads/drupal/OpenID Tokyo.jpg" alt="OpenID Tokyo" /></p>
<p>The conference continues the momentum for launching OpenID Connect as a new standard that leverages the early learnings of OpenID, the identity ecosystem and how users want to participate. Standardizing and innovating around OpenID Connect will open up new use cases around attribute exchange which can further enhance the consumer experience by providing more access, control and trust.</p>
<p>The content and preparation for this event was exceptional and we thank the OpenID Foundation Japan for hosting the event and our colleagues at <a href="http://www.google.com" target="_blank">Google</a> and <a href="http://www.microsoft.com" target="_blank">Microsoft</a> for their roles in sponsoring.</p>
<p><img style="width: 531px; height: 384px;" src="/wp-content/uploads/drupal/OpenID Tokyo 2.jpg" alt="OpenID Tokyo" /></p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/openid-summit-tokyo-where-identity-passion-took-stage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analytics Integrations with the Social Login Widget</title>
		<link>http://janrain.com/blog/analytics-integrations-social-login-widget/</link>
		<comments>http://janrain.com/blog/analytics-integrations-social-login-widget/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 19:12:14 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7429</guid>
		<description><![CDATA[This is the fourth in a series of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the Janrain Technical series. Previous posts covered the expanded support for mobile devices, new customization [...]]]></description>
				<content:encoded><![CDATA[<p><em><img style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 300px; height: 182px;" src="/wp-content/uploads/drupal/widget-analytics.png" alt="" />This is the fourth<a href="http://www.janrain.com/blog/tag/new-features"> in a series</a> of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the<a href="http://www.janrain.com/blog/tag/new-features"> Janrain Technical series</a>.</em></p>
<p>Previous posts covered the expanded support for mobile devices, new customization features, and performance. Today we’ll focus on using the client side javascript api and how to connect it to analytics engines.</p>
<h3>The Event of the Season!</h3>
<p><em>Analytics Integration with the Social Login Widget</em></p>
<p><a href="http://www.janrain.com/products/engage/reporting-analytics">Janrain Engage analytics</a> provide a lot of insight and value with the hand dashboard trend graph, summaries and the click to drill in headings that reveal the details. If you are already tracking your website’s visitor traffic with an analytics tool like Google Analytics, or Omniture SiteCatalyst you will want to view the user login process right along side your existing analytics data.</p>
<p>The Janrain Engage social login widget’s client side JavaScript API fires events that you can listen to and trigger your own client side code. You can track these events using a product like <em>Google Analytics</em> or <em>Omniture</em>, or even your own in house analytics.</p>
<h3>How to Track User Login Events</h3>
<div>One way is to use the Janrain Engage advanced social login widget’s client-side JavaScript API. This API allows you to record fine-grained data for social analytics based on client-side events triggered by user actions.</div>
<div>
<div>
<h3><span id="internal-source-marker_0.7440137146040797">Key Events</span></h3>
<table dir="ltr">
<colgroup>
<col />
<col /></colgroup>
<tbody>
<tr>
<td><strong>Event</strong></td>
<td><strong>Method</strong></td>
</tr>
<tr>
<td>Login Start</td>
<td>onProviderLoginStart</td>
</tr>
<tr>
<td>Login Complete</td>
<td>onProviderLoginComplete</td>
</tr>
<tr>
<td>Login Success</td>
<td>onProviderLoginSuccess</td>
</tr>
</tbody>
</table>
<div style="clear: both;">
<div>
<h3><span id="internal-source-marker_0.7440137146040797">Code Examples</span></h3>
<p>These examples assume that you already have a working analytics integration and are looking for a way to include additional data from Janrain Engage social login widget.</p>
<p><strong>Google Analytics</strong></p>
<p>Calls to google analytics are made in the following form:</p>
<div class="code">_trackEvent(category, action, opt_label, opt_value)</div>
<p>Example of logging an event using Google Analytics and Janrain Engage:</p>
<div class="code">janrain.events.<em><strong>onProviderLoginComplete</strong></em>.addHandler(function(response) {<br />
<strong>   _trackEvent(&#8216;Login&#8217;, &#8216;loginComplete&#8217;, &#8216;providerName&#8217;, response.provider); </strong><br />
});</div>
<p>See links at the end of this document for further reading on Google link tracking.</p>
<p><strong>Omniture</strong></p>
<p>Logging an event using Omniture:</p>
<div class="code">janrain.events.<em><strong>onProviderLoginComplete</strong></em>.addHandler(function(response) {<br />
<strong>s.linkTrackVars=”janrainLogin”;<br />
s.linkTrackEvents=&#8221;None&#8221;;<br />
s.events=&#8221;janrainLogin&#8221;;<br />
s.tl(this,&#8217;o');</strong><br />
});</div>
<p>See links at the end of this document for further reading on Omniture custom link tracking.</p>
<p><strong>Other Vendors</strong><br />
Examples of client side JavaScript event handling for other vendors like Webtrends can be found in each vendor’s documentation; look for the keywords <em>JavaScript</em> and <em>Event</em> to find their examples.</p>
<p><strong>Conclusion</strong><br />
We learned that the Janrain Engage Social Login Widget’s events can fuel any analytics engine, be it your own or any of the industry standards.</p>
<p>We’ve shown you one way to do it, but you may be interested in additional techniques and scenarios. Resources for further study are included below or you can contact a Janrain representative who can work with you and your specific needs.</p>
<h3>Resources for Further Reading</h3>
<p><strong>Blog Posts</strong></p>
<ul>
<li><a href="http://www.janrain.com/blogs/enhanced-janrain-engage-analytics-visibility-optimize-social-media-initiatives-your-site">Enhanced Janrain Engage Analytics: The Visibility to Optimize Social Media Initiatives On Your Site</a></li>
<li><a href="http://janrain.com/resources/webinars/webinar-leveraging-rich-social-profile-data-for-advanced-segmentation" target="_blank">How to Leverage Social Profile Data to Improve ROI</a></li>
<li><a href="http://www.janrain.com/blogs/enhanced-janrain-engage-analytics-visibility-optimize-social-media-initiatives-your-site">Events, Customization and Client-Side Ajaxy Fun with the New Janrain Engage Social Login Widget</a></li>
</ul>
<p><strong>Janrain</strong></p>
<ul>
<li><a href="http://developers.janrain.com/documentation/widgets/social-sign-in-widget/social-sign-in-widget-api/events/">Janrain Events Documentation</a></li>
</ul>
<p><strong>Google</strong></p>
<ul>
<li><a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html">Google&#8217;s Event Tracking Guide</a></li>
</ul>
<p><strong>Omniture</strong></p>
<ul>
<li><a href="http://blogs.omniture.com/2009/03/12/custom-link-tracking-capturing-user-actions/">Custom Link Tracking: Capturing User Actions</a></li>
<li><a href="http://stevenbenner.com/2010/03/custom-link-click-tracking-using-omniture/">Custom Link Tracking Using Omniture</a></li>
</ul>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/analytics-integrations-social-login-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Identity Workshop &#8211; Making Identity Open!</title>
		<link>http://janrain.com/blog/internet-identity-workshop-making-identity-open/</link>
		<comments>http://janrain.com/blog/internet-identity-workshop-making-identity-open/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 00:51:23 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[backplane]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7428</guid>
		<description><![CDATA[This post is written by Allen Tom (@atom), Janrain Identity Architect. Allen recently joined the Janrain team and also serves as&#160; OpenID Foundation Director. Last week, Team Janrain headed to Mountain View, CA to define and build the next generation of Internet Identity with industry leaders at the Internet Identity Workshop (IIW). Over the years, [...]]]></description>
				<content:encoded><![CDATA[<p><em>This post is written by Allen Tom (<a href="http://www.twitter.com/atom" target="_blank">@atom)</a>, Janrain Identity Architect. Allen recently joined the Janrain team and also serves as&nbsp; OpenID Foundation Director.</em></p>
<p>Last week, Team Janrain headed to Mountain View, CA to define and build the next generation of Internet Identity with industry leaders at the <a href="http://www.internetidentityworkshop.com/" target="_blank">Internet Identity Workshop</a> (IIW). Over the years, IIW has been the premiere event where technologists from around the web roll up their sleeves to work on making Internet Identity portable, interoperable, and secure.&nbsp;</p>
<h2>OpenID Connect &#8211; Identity for OAuth 2.0</h2>
<p>One of the biggest topics at IIW was <a href="http://openid.net/connect/" target="_blank">OpenID Connect</a>, which is the standard identity interface for OAuth 2.0. OpenID Connect standardizes on the the same wildly successful design pattern that has been deployed by top Identity Providers including Facebook and Twitter. Not only is OpenID Connect &nbsp;far easier to implement relative to previous versions of OpenID, it enables powerful new use cases for attribute brokering and data sharing.</p>
<p><img alt="Internet Identity Workshop" id="shareimage" src="/wp-content/uploads/drupal/IIW Group.JPG" style="width: 600px; height: 427px;" /></p>
<h2>Attribute Brokering &#8211; Tearing Down the Data Silos</h2>
<p>OpenID Connect enables Attribute Brokering, in which claims and attributes about a user can be aggregated from multiple sources, independently of the user&rsquo;s identity provider. Google&rsquo;s <a href="http://www.janrain.com/blogs/openid-connect-keeping-things-simple">Eric Sachs</a> gave a fascinating talk explaining how mobile carriers can become attribute providers by asserting (with user consent) a user&rsquo;s verified postal address and billing information when a user logs into a website using their OpenID Connect enabled Google Account.</p>
<p>	User profile data which was previously trapped within data silos owned by the large Identity Providers can be unlocked and asserted by independent attribute providers, all keyed off of a single OpenID Connect account. &nbsp;User profile data can be spread across many different Attribute Providers, giving users more control over their privacy, while enabling web sites to build richer, more personalized experiences.</p>
<h2>Backplane &#8211; Enabling Plug and Play Web Widgets</h2>
<p><img alt="Backplane" id="shareimage" src="/wp-content/uploads/drupal/Backplane.png" style="width: 600px; height: 364px;" /></p>
<p>Many websites embed 3rd party javascript widgets that implement social functionality including commenting, sharing, voting, and chatting. &nbsp;Because widgets are hosted on different domains than the sites that embed them, it&rsquo;s been challenging for widget developers to synchronize data between widgets and the sites that embed them. &nbsp;<a href="https://sites.google.com/site/backplanespec/" target="_blank">Backplane</a> is a standard interface that solves this problem, enabling widgets to communicate securely with each other and with the site that embeds them.</p>
<p>	Backplane was originally proposed by Echo as a way to enable websites to embed interoperable, real time, social widgets from different vendors, allowing apps to be decoupled from the user&rsquo;s identity provider. Last week around IIW, Janrain&rsquo;s Johnny Bufu and Echo&rsquo;s <a href="https://twitter.com/#!/chrissaad" target="_blank">Chris Saad</a>, along with engineers from widget developers including <a href="http://www.livefyre.com/" target="_blank">Livefyre</a>, &nbsp;<a href="http://www.badgeville.com/" target="_blank">Badgeville</a>, <a href="http://crowdfactory.com/" target="_blank">Crowdfactory</a>, and <a href="https://www.envolve.com/" target="_blank">Envolve</a>, kicked off a series of sessions to finalize Backplane 2.0. We hope to see Backplane power a new widget ecosystem, in which site owners can easy deploy the best of breed widgets by dragging and dropping them onto their site.</p>
<h2>Next Up &#8211; Open Identity Attribute Exchange Summit</h2>
<p>As with the rest of the Internet, the future of Internet Identity is evolving quickly. &nbsp;Janrain will be participating at the<a href="http://openidentityexchange.org/events/attribute-exchange-summit" target="_blank"> Open Identity Attribute Exchange Summit </a>on December 9th and 10th in Washington, D.C. &nbsp;Join us in exploring the developing business models and user experience of attribute provider networks. &nbsp;</p>
<p><img alt="New Acronyms OpenID IIW" id="shareimage" src="/wp-content/uploads/drupal/My Acronyms.jpg" style="width: 600px; height: 466px;" /><br />
	&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/internet-identity-workshop-making-identity-open/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Identity Superstar Allen Tom Joins Janrain</title>
		<link>http://janrain.com/blog/janrain-recruits-identity-superstar-allen-tom/</link>
		<comments>http://janrain.com/blog/janrain-recruits-identity-superstar-allen-tom/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 17:29:52 +0000</pubDate>
		<dc:creator>Katie Keenan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain happenings]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7427</guid>
		<description><![CDATA[It’s been a great week around here that kicked off with our sponsorship of the Pivot Conference in NY where Jamie, Karen and Craig had great conversations with marketers leading the charge in social media. The last few days, several Janrain technologists participated in the Internet Identity Workshop (IIW) and showed the use of the [...]]]></description>
				<content:encoded><![CDATA[<p><img id="shareimage" style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 226px; height: 273px;" src="/wp-content/uploads/drupal/allentom.jpg" alt="Allen Tom Joins Janrain" />It’s been a great week around here that kicked off with our sponsorship of the Pivot Conference in NY where Jamie, Karen and Craig had great conversations with marketers leading the charge in social media. The last few days, several Janrain technologists participated in the <a href="http://www.internetidentityworkshop.com/" target="_blank">Internet Identity Workshop (IIW)</a> and showed the use of the next generation of the OpenID protocol, OpenID Connect in its Identity Services product. And now we’re closing out the week with an exciting announcement: Allen Tom, former principal architect and security lead for Yahoo’s Membership Platform has joined Janrain.</p>
<p>As a senior software architect, Allen Tom will be working to make Internet identity portable, interoperable and secure. Prior to joining Janrain, Tom was the principal architect and security lead for Yahoo&#8217;s Membership Platform, and was responsible for Yahoo&#8217;s user account management, single sign on, and API authorization services. Tom is active in the OpenID community and was elected by the community to serve as a director of the OpenID Foundation. Prior to joining Yahoo, Tom was a principal engineer at AOL, working on AOL Music and AOL shopping, and worked on LDAP as a senior software engineer at Netscape.</p>
<p>“Internet identity is rapidly evolving and is currently undergoing incredible innovation and disruption, said Allen Tom, software architect. “I joined the Janrain team because the company has always been at the forefront, leading the way with open identity standards, and enabling users to have choices in how they identify themselves online.”</p>
<p>“Allen will help Janrain continue to advance our platform of user management offerings,” said Larry Drebes, CEO of Janrain. “We are thrilled to have him join the team, and look forward to his input on our product portfolio.”</p>
<p>Janrain has a long history of driving the identity space forward through championing key protocols such as OpenID and OAuth. The addition of Allen to our existing team of experts only further strengthens our ability to bridge the gap between users, identity providers, brand sites, and developers to make the next generation of Internet identity a reality with its user management platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/janrain-recruits-identity-superstar-allen-tom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Janrain Adds Android Tablet Support as Amazon Announces Kindle Fire</title>
		<link>http://janrain.com/blog/janrain-adds-android-tablet-support-amazon-announces-kindle-fire/</link>
		<comments>http://janrain.com/blog/janrain-adds-android-tablet-support-amazon-announces-kindle-fire/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 20:21:17 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7426</guid>
		<description><![CDATA[As Android continues to scoop market share from RIM and Nokia, screaming up to ~48% market share globally, another tablet is poised to hit the retail shelves this holiday season that will extend the platform&#8217;s reach. Amazon&#8217;s Kindle Fire will be sold at a price point that will bring apps like Angry Birds, streaming video, and [...]]]></description>
				<content:encoded><![CDATA[<p><img id="shareimage" style="width: 180px; height: 254px; float: right; padding: 0 0 20px 20px;" src="/wp-content/uploads/drupal/amazonkindlefiretablet.jpg" alt="Amazon Kindle Fire Tablet" />As Android continues to <a href="http://www.networkworld.com/news/2011/080111-canalys.html" target="_blank">scoop market share</a> from RIM and Nokia, screaming up to ~48% market share globally, another tablet is poised to hit the retail shelves this holiday season that will extend the platform&#8217;s reach. <a href="http://www.bloomberg.com/news/2011-09-28/bezos-portrays-pocket-sized-fire-as-service-not-tablet-in-ipad-challenge.html" target="_blank">Amazon&#8217;s Kindle Fire</a> will be sold at a price point that will bring apps like Angry Birds, streaming video, and eBooks into even more households.</p>
<p>Whether you are a Kindle enthusiast or not, it is easy to see that the price will be very appealing to those unwilling or unable to shell out $500 or more for an iPad. While not seen as a heads on threat to Apple, Amazon is likely to capitalize on some niche market segments, like college students. For app developers and marketers alike, Android&#8217;s ongoing growth and additions of new devices further cements the importance of building apps for the platform.</p>
<p>Continuing Janrain’s commitment to provide <a href="http://www.janrain.com/blogs/janrain-engage-social-login-and-sharing-your-android-apps">key mobile capabilities</a> that align with trends in the marketplace, we are pleased to announce the release of several key enhancements to our Android SDK, including:</p>
<ul>
<li>Optimized for all Android tablets such as the Galaxy Tab 10.1, Xoom, or Kindle Fire (supports Android v1.6 &#8211; 3.2)</li>
<li>Additional integration flexibility in publishing UI &#8211; supporting embedded and overlay modes</li>
<li>New login option including the ability to select identity providers at app runtime. So, for example, if you need to re-authenticate to confirm a purchase, you can provide a different set of providers for checkout than you did to enable commenting or reviews in the content portion of your app.</li>
<li>Improved application download times by decreasing SDK file size by 50%</li>
<li>Increased data transfer speed by ~2X</li>
<li>Better network reliability through changes to connection type<img id="shareimage" style="width: 600px; height: 475px;" src="/wp-content/uploads/drupal/Galaxy Tab Horizontal Sharing 1.png" alt="" /></li>
</ul>
<p>You can download the SDK on <a href="https://github.com/janrain/engage.android">Janrain’s GitHub site</a> or find more information on the enhancements and bugs fixed in our <a href="http://developers.janrain.com/documentation/mobile-libraries/jump-for-android/">Android documentation</a>.</p>
<p>As always we want to hear about what you are doing in mobile and what we can do to make it easier for you to engage with your customers.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/janrain-adds-android-tablet-support-amazon-announces-kindle-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 1: Innovate Conference Brings the Unveiling of PayPal Access</title>
		<link>http://janrain.com/blog/day-1-innovate-conference-brings-unveiling-paypal-access/</link>
		<comments>http://janrain.com/blog/day-1-innovate-conference-brings-unveiling-paypal-access/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:11:20 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain engage]]></category>
		<category><![CDATA[social commerce]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7423</guid>
		<description><![CDATA[More than 3,000 people were on hand Wednesday in San Francisco to see the official unveiling of X.commerce at the Innovate Developer Conference.  Now in its third year, Innovate has evolved quickly from a developer conference put on by eBay’s PayPal unit to a broader event featuring X.commerce, which unifies the commerce tools and technology platforms [...]]]></description>
				<content:encoded><![CDATA[<p>More than 3,000 people were on hand Wednesday in San Francisco to see the official unveiling of X.commerce at the Innovate Developer Conference.  Now in its third year, Innovate has evolved quickly from a developer conference put on by eBay’s PayPal unit to a broader event featuring X.commerce, which unifies the commerce tools and technology platforms of eBay, PayPal, Magento, Milo and other eBay companies for developers and merchants.</p>
<p><img id="shareimage" style="width: 600px; height: 448px;" src="/wp-content/uploads/drupal/Xcommerce.JPG" alt="X.commerce Innovate 2011" /></p>
<p>During the keynote, X.commerce announced the launch of its commerce identity platform <a href="https://www.x.com/developers/x.commerce/products/paypal-access" target="_blank">PayPal Access</a>.  PayPal Access opens the door to increased personalization and a streamlined checkout as consumers can use their PayPal account to login to 3rd party sites.  This provides additional convenience for mobile shoppers where it reduces the need to type your shipping and billing addresses.  Janrain announced yesterday that any website can now offer its users PayPal Access via <a href="internal:node/189">Janrain Engage</a>.  Janrain has worked closely with PayPal on a tight integration that enables merchants to quickly install PayPal Access while also providing the tools to fine tune what personal data is requested from shoppers.</p>
<p><img id="shareimage" style="width: 600px; height: 448px;" src="/wp-content/uploads/drupal/PayPal Access.JPG" alt="PayPal Access" /></p>
<p>eBay has been aggressive in its acquisitions this past year, with Magento, GSI Commerce, Zong and Milo taking on new roles as X.commerce looks to build the full commerce stack.  While Magento has been open from the beginning, Milo announced a new API Wednesday that opens up their real-time pricing and local product availability to 3rd party platforms.  Commerce sites offering value-added services like local product availability are better positioned to get shoppers to login upfront with tools like PayPal Access if the benefit is a more personalized shopping experience.</p>
<p><img id="shareimage" style="width: 600px; height: 448px;" src="/wp-content/uploads/drupal/Janrain Innovate.JPG" alt="" /></p>
<p><iframe src="http://www.youtube.com/embed/moZveTJIG9s" frameborder="0" width="640" height="480"></iframe><br />
Quick chat with Tim Domke of X.commerce about Janrain&#8217;s partnership and the new, improved integration with PayPal.</p>
<p>Looking forward to more from X.commerce as Innovate opens for day 2. Stop by and see us if you&#8217;re here.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/day-1-innovate-conference-brings-unveiling-paypal-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Puppet Conference: The First Year</title>
		<link>http://janrain.com/blog/puppet-conference-first-year/</link>
		<comments>http://janrain.com/blog/puppet-conference-first-year/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 19:20:45 +0000</pubDate>
		<dc:creator>Gina Rau</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7422</guid>
		<description><![CDATA[Recently I had the pleasure of attending the first annual PuppetConf, put on by our local friends at PuppetLabs here in Portland. The speakers were top notch as expected, representing companies such as Google, Facebook, VMWare, Amazon, etc&#8230; and of course Janrain. Most of the talks were presented as “here is how we use Puppet [...]]]></description>
				<content:encoded><![CDATA[<p><img id="shareimage" style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 150px; height: 44px;" src="/wp-content/uploads/drupal/puppet-conference.jpg" alt="" />Recently I had the pleasure of attending the first annual <a href="http://puppetconf.com/" target="_blank">PuppetConf</a>, put on by our local friends at <a href="http://puppetlabs.com/">PuppetLabs</a> here in Portland. The speakers were top notch as expected, representing companies such as Google, Facebook, VMWare, Amazon, etc&#8230; and of course Janrain. Most of the talks were presented as “here is how we use Puppet at our company”, which was great and actually surprising to hear the different ways people use Puppet to make their lives easier and more efficient.</p>
<p>One of my favorite talks was by Digant Kasundra from Stanford University. He went over the “Puppet is great and here is why”, like most people, but then went on to include pitfalls and how they learned what not to do with Puppet and why. He also explained Classes vs. Defined Types, along with why they seem interchangeable but should be used for very different things. You can find a bit of this and other knowledge from him in one of the <a href="http://projects.puppetlabs.com/projects/1/wiki/Puppet_Best_Practice2" target="_blank">Puppet Best Practices</a> documents.</p>
<p>During the course of the two days I had the pleasure to meet a few of the actual PuppetLabs engineers who were very friendly and helpful with questions about their software. One in particular was around all the changes coming in 2.8 and how we at Janrain can better prepare for the coming upgrade was very insightful. One of the many changes coming in 2.8 means that dynamic variable look-ups are being deprecated, and we’re now to use fully-qualified variable names. One of the PuppetLabs guys took the extra step to point me in the right direction, and now our Puppet logs are in great shape.</p>
<p>Over all it was a great experience to rub elbows with other people in the Puppet community. I love my job here at Janrain, and this conference made me love Puppet too. When I started at Janrain, I had very little exposure to Puppet and it’s Ruby-ish looking code. Five months later with much help from Janrain Operations “Puppet guru” James Loope, and two days at PuppetConf, I get it.</p>
<p>Puppet allows us the peace of mind to keep things automated and consistent across our whole infrastructure. It’s also nice to have the ability to provision new instances in minutes and scale if needed on a moments notice.</p>
<p>Thanks to all the people that made this conference happen and run so smoothly &#8211; hope to see you all next year.</p>
<div style="background-color: transparent;"><em>Chris Farr<br />
Operations Engineer</em></div>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/puppet-conference-first-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
