<?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>Extra Thimian &#187; SSO</title>
	<atom:link href="http://blog.thimian.com/category/sso/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thimian.com</link>
	<description>Suddenly Fiction</description>
	<lastBuildDate>Sun, 14 Feb 2010 04:03:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Double-U Tee Eff?</title>
		<link>http://blog.thimian.com/2009/09/02/double-u-tee-eff/</link>
		<comments>http://blog.thimian.com/2009/09/02/double-u-tee-eff/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 01:14:39 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[Single sign-on]]></category>
		<category><![CDATA[Things you shouldn't do]]></category>
		<category><![CDATA[What were they thinking?]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Mechanical engineering]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=201</guid>
		<description><![CDATA[When you enter your serial number, you will be redirected to a website in order to fully register and activate your product.   This website will require a new Autodesk login id – different from your student community login id. 
Apparently, it isn&#8217;t enough to remember Yet Another Set Of Login Credentials(tm) for any [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>When you enter your serial number, you will be redirected to a website in order to fully register and activate your product. <span> <em> This website will require a new Autodesk login id – different from your student community login id.</em> </span></p></blockquote>
<p>Apparently, it isn&#8217;t enough to remember Yet Another Set Of Login Credentials(tm) for any given website I want to use semi-regularly (Sorry, NY Times, but your login wall works quite well in keeping me from perusing your news section), but AutoDesk requires bloody two of them. Which is rather obvious nonsense. Even my college manages to provide a SSO behind the scenes. Too bad my college uses AutoCAD, too, so I&#8217;m pretty much stuck with it. Awesome.</p>
<p>BTW, AutoDesk: Acronyms are capitalized. It is &#8220;ID&#8221;. Otherwise, I&#8217;ll call it Autodesk cad, m&#8217;kay?</p>
<p>And a 13 month limit on an install is rather ridiculous, considering that college takes at least 3 years, and that I could, you know, use a torrent instead. Great job in punishing me for being honest. Gotta love market leaders. Always the same crap.</p>
<p>Also, an explanation for the long silence: I was busy applying for college to get a mechanical engineering degree. That took up a lot of time, and cost me a lot of nerves, so I couldn&#8217;t sit down to properly write something.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/2e022b46-2bcf-4fd9-bc91-a4b506223061/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2e022b46-2bcf-4fd9-bc91-a4b506223061" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2009/09/02/double-u-tee-eff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A case for CAS</title>
		<link>http://blog.thimian.com/2008/05/04/a-case-for-cas/</link>
		<comments>http://blog.thimian.com/2008/05/04/a-case-for-cas/#comments</comments>
		<pubDate>Sun, 04 May 2008 12:16:00 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Authentication]]></category>
		<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[RubyCAS]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[Single sign-on]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/2008/05/04/a-case-for-cas/</guid>
		<description><![CDATA[A couple of days ago, I talked about the limited options of SSO on the Ruby side of things. This turned out to be a bit of a mistake. In fact, the two viable SSO solutions are viable, and feature rich, providing what you need on the authentication server’s side, as well as the client’s [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago, <a href="http://justarubyist.blogspot.com/2008/04/why-have-thee-forsaken-me-oh-sso.html">I talked about the limited options of SSO</a> on the Ruby side of things. This turned out to be a bit of a mistake. In fact, the two viable <a class="zem_slink" title="Enterprise single sign-on" rel="wikipedia" href="http://en.wikipedia.org/wiki/Enterprise_single_sign-on" target="_blank">SSO</a> solutions are viable, and feature rich, providing what you need on the <a class="zem_slink" title="Authentication server" rel="wikipedia" href="http://en.wikipedia.org/wiki/Authentication_server" target="_blank">authentication server</a>’s side, as well as the client’s side.</p>
<p>The issue was more that there are only these two options in the first place.</p>
<p>However, I’m going to take a deeper look at these two options. I’ll do this in three articles, focusing on RubyCAS client and server first, <a class="zem_slink" title="OpenID" rel="wikipedia" href="http://en.wikipedia.org/wiki/OpenID" target="_blank">OpenID</a> client and server second, and comparing these against each other in the last episode.</p>
<p>Now, without further ado, a look into <a class="zem_slink" title="Central Authentication Service" rel="wikipedia" href="http://en.wikipedia.org/wiki/Central_Authentication_Service" target="_blank">CAS</a>.</p>
<p>CAS is Yale’s solution to the SSO problem. It provides a client/server architecture, allowing each application to authenticate users against a single server.</p>
<p>Matt Zukowski (his <a href="http://rubyforge.org/users/gunark/">RubyForge profile</a>) implemented the Ruby variants of the <a href="http://www.ja-sig.org/products/cas/overview/protocol/index.html">Central Authentication Service Protocol</a> (short CAS), both on the server side (<a href="http://code.google.com/p/rubycas-server/">RubyCAS server</a>), and the client side (<a href="http://code.google.com/p/rubycas-client/">RubyCAS client</a>).</p>
<p><span style="font-weight: bold;">Clientèle dealings</span></p>
<p>The client simply enables to authenticate against a server implementing the CAS protocol. That’s it. Well, not quite.</p>
<p>Actually, a CAS enabled website hands authentication off to the CAS server login page, which checks the user’s credentials, and redirects back to the requested webpage on successful authentication. The web application verifies that the user has, indeed, logged in, and works as expected.</p>
<p>The benefit of CAS for web-based SSO is, that any CAS-enabled application can use the ticket issued by the CAS server for authentication, as long as the server can read the cookie placed (so, it has to be the same URI that reads the cookie, not necessarily the same server).</p>
<p><span style="font-weight: bold;">Serving the greater good</span></p>
<p>The server works a bit different, and necessarily so. It takes the user’s credentials, authenticates the user against the configured form of storage, and redirects back to the application requesting the authentication of the user.</p>
<p>For authentication, RubyCAS server brings three pre-configured Authenticators:</p>
<ul>
<li><span style="font-style: italic;">CASServer::Authenticators::LDAP</span> to authenticate against an LDAP directory service, and LDAP’s cousin <a class="zem_slink" title="Active Directory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Active_Directory" target="_blank">Active Directory</a> gets its own Authenticator, called.</li>
<li>Additionally, there is an SQL authenticator <span class="link" style="font-style: italic;">CASServer::Authenticators::SQL</span>, which can use any SQL database that <a href="http://ar.rubyonrails.com/">ActiveRecord</a> can talk to.</li>
<li>If none of these fit the bill, you can apparently use <span class="link" style="font-style: italic;">CASServer::Authenticators::Base</span> to roll your own authenticator (the RDoc documentation is rather silent on the issue, and I haven’t dug into the source code yet).</li>
</ul>
<p><span style="font-weight: bold;">Concluding the obvious</span></p>
<p>As long as you use Ruby, you should be able to use RubyCAS client (you’ll probably have to do some source code hacking if you don’t use ActiveRecord for the RubyCAS server, though).</p>
<p>This should be of a great boon in any organization using the CAS system already. And the <a href="http://www.ja-sig.org/wiki/display/CASC/Home">wealth of client options provided by the CAS ecosystem</a> should make CAS an easy sell if you are looking for an SSO solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2008/05/04/a-case-for-cas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.304 seconds -->
