<docbook><section><title>ODSOpenID</title><title>OpenID Overview</title><ulink url="OpenID">OpenID</ulink> Overview
<bridgehead class="http://www.w3.org/1999/xhtml:h2">What Is <ulink url="OpenID">OpenID</ulink>?</bridgehead>
<para><ulink url="OpenID">OpenID</ulink> is an open, decentralized system for user-centric digital identity.
 It works on the concept that anyone can identify themselves on the Internet the same way websites do - with a URI (sometimes called a URL or web address, somewhat inaccurately).</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">Why is <ulink url="OpenID">OpenID</ulink> important?</bridgehead>
<para><ulink url="OpenID">OpenID</ulink> has emerged as the user-centric identity framework, which allows millions of people to interact online.
 Beyond authentication, the <ulink url="OpenID">OpenID</ulink> framework provides the means for users to share other components of their digital identity.
 By utilizing the emerging <ulink url="http://openid.net/specs.bml">OpenID Attribute Exchange specification</ulink>, users are able to clearly control what pieces of information can be shared by their Identity Provider, such as their name, address, or phone number.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">How Is <ulink url="OpenID">OpenID</ulink> implemented in ODS?</bridgehead>
<para>ODS supports the <ulink url="OpenID">OpenID</ulink> Authentication 1.1 and registration extension 1.0.
 ODS includes <ulink url="OpenID">OpenID</ulink> Server and client side implemented in the weblogs comments using AJAX.
 When posting a comment, a Web Site url is needed to be entered in order to be verified the authentication against a Server that supports <ulink url="OpenID">OpenID</ulink>.
 The implementation code is located in the openid.js and openid.sql files from the ODS package.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">How do I use <ulink url="OpenID">OpenID</ulink>?</bridgehead>
<para>To see how it works, perform the following steps on our <ulink url="http://demo.openlinksw.com/ods/">demo server</ulink>.</para>
<orderedlist spacing="compact"><listitem>At <ulink url="http://demo.openlinksw.com/ods/">http://demo.openlinksw.com/ods/</ulink> log in as user demo, password demo </listitem>
<listitem>Go to My Weblog.
</listitem>
<listitem>Click the &quot;myblog&quot; instance link.
</listitem>
<listitem>Go to Settings.
</listitem>
<listitem>From the &quot;Preferences&quot; page click the Site Access tab link.
</listitem>
<listitem>Click the &quot;Comments Settings&quot; tab link.
</listitem>
<listitem>Check the check-boxes for: <orderedlist spacing="compact"><listitem>Comments verification via <ulink url="OpenID">OpenID</ulink> URL </listitem>
<listitem>Comments are moderated.
<itemizedlist mark="bullet" spacing="compact"><listitem>Note: without this check-box checked, the <ulink url="OpenID">OpenID</ulink> mechanism will not work correctly.
</listitem>
</itemizedlist></listitem>
</orderedlist></listitem>
<listitem>Click the &quot;Save&quot; button.
<figure><graphic fileref="ODSOpenID/WeblogSettingsOpenID.png" /></figure> </listitem>
<listitem>Click the &quot;New Post&quot; link.
</listitem>
<listitem>In the shown form enter: <orderedlist spacing="compact"><listitem>For Title: <ulink url="OpenID">OpenID</ulink> test </listitem>
<listitem>For Message: This is simple test.
</listitem>
</orderedlist></listitem>
<listitem>Click the button &quot;Post&quot; </listitem>
<listitem>Click the link &quot;home&quot; from the left vertical navigation.
</listitem>
<listitem>As result will be shown the posted message in step 11.
</listitem>
<listitem>Now using different browser access the &quot;myblog&quot; home url: <ulink url="http://demo.openlinksw.com/weblog/demo/index.vspx">http://demo.openlinksw.com/weblog/demo/index.vspx</ulink> </listitem>
<listitem>As result will be shown the instance home page with the posted message and the user is not logged in.
</listitem>
<listitem>Click the &quot;Comments [0]&quot; link for the post with title &quot;<ulink url="OpenID">OpenID</ulink> test&quot;.
</listitem>
<listitem>As result will be shown the form for posting a comment.
 Enter the following: <orderedlist spacing="compact"><listitem>For &quot;Name&quot;: test1 </listitem>
<listitem>For &quot;Email&quot;: <ulink url="test1@openlinksw.com">test1@openlinksw.com</ulink> </listitem>
<listitem>For &quot;Web Site&quot;: <ulink url="http://myopenlink.net:8890/dataspace/test1&lt;/code">http://myopenlink.net:8890/dataspace/test1</ulink>&gt; <itemizedlist mark="bullet" spacing="compact"><listitem>The value for the &quot;Web Site&quot; field should be a user home page, located at a Server which supports <ulink url="OpenID">OpenID</ulink>.
 In the given example we can use the myopenlink.net ODS server, which is an <ulink url="OpenID">OpenID</ulink> server; user test1 is a registered member of this dataspace.
 The entered value &quot;<ulink url="http://myopenlink.net:8890/dataspace/test1">http://myopenlink.net:8890/dataspace/test1</ulink>&quot; is the home page of the user test1.
</listitem>
</itemizedlist></listitem>
<listitem>For comment body enter: this is simple comment test.
</listitem>
</orderedlist></listitem>
<listitem>Click the button &quot;Verify&quot;.
</listitem>
<listitem>As result bellow the &quot;Web Site&quot; field will be shown the following message: <emphasis>Note: You need to grant permission for this site to know who you are.
 Once you do so, press Login again.</emphasis> and a new window will be opened prompting for credentials at the <ulink url="OpenID">OpenID</ulink> Server.
 In the described case this is myopenlink.net and the page shown is the login page.
</listitem>
<listitem>At the login page from step 19.: <orderedlist spacing="compact"><listitem>enter for user name test1 and for password 1.
</listitem>
<listitem>Click the button &quot;Login&quot;.
</listitem>
</orderedlist></listitem>
<listitem>As result in front of the &quot;Web Site&quot; field will be shown the icon of the <ulink url="OpenID">OpenID</ulink>, which confirms the verification had passed successfully.
</listitem>
<listitem>Click the button &quot;Post&quot;.
</listitem>
<listitem>As result the comment will be post successfully.
</listitem>
<listitem>Now open a new window with the same browser you have used in the previous steps, and access the &quot;myblog&quot; home url: <ulink url="http://demo.openlinksw.com/weblog/demo/index.vspx.">http://demo.openlinksw.com/weblog/demo/index.vspx.</ulink> </listitem>
<listitem>Click the &quot;Comments[n]&quot; link for the &quot;<ulink url="OpenID">OpenID</ulink> test&quot; post.
</listitem>
<listitem>As result the Web Site value will be &quot;<ulink url="http://myopenlink.net:8890/dataspace/test1">http://myopenlink.net:8890/dataspace/test1</ulink>&quot;, i.e., the cookies keep the url against which verification should be done.</listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2">References</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://openid.net/">Project Home Page</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">Compliant Services</bridgehead>
 These are services that support <ulink url="OpenID">OpenID</ulink> authentication:<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://wikitravel.org">WikiTravel</ulink> </listitem>
<listitem><ulink url="http://beta.zooomr.com/home">Zoomr Photo &amp; Geo-tagging Service</ulink> </listitem>
<listitem><ulink url="http://www.livejournal.com">Live Journal</ulink> </listitem>
<listitem><ulink url="http://www.schtuff.com/">Wiki Service</ulink> </listitem>
<listitem><ulink url="http://imakemistakes.com/">I Make Mistakes Social Networking Service</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">Compliant Services (Server)</bridgehead>
<para>These are services that provide you with an Open ID that can be used at sites supporting <ulink url="OpenID">OpenID</ulink> authentication.</para>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://myopenlink.net/ods">My OpenLink Service</ulink> </listitem>
<listitem><ulink url="http://claimid.com/">Claim ID</ulink> </listitem>
<listitem><ulink url="http://pip.verisignlabs.com/">Verisign&#39;s Personal Identity Provider</ulink> </listitem>
<listitem><ulink url="http://www.myopenid.com/">MyOpenID Service</ulink> </listitem>
<listitem><ulink url="http://signup.mylid.net/signup/">My ID Service</ulink> </listitem>
<listitem><ulink url="http://getopenid.com/">Get OpenID Service</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">Portals</bridgehead>
 <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://www.lifewiki.net/openid/">Life Wiki</ulink> </listitem>
<listitem><ulink url="http://www.openidenabled.com/software">OpenID Enabled Wiki</ulink> </listitem>
<listitem><ulink url="http://yadis.org/wiki/Main_Page">Yardis - Discovery Protocol for OpenID</ulink></listitem>
</itemizedlist><para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">Related</bridgehead>
<para> </para>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://www.youtube.com/watch?v=gzqHVUb3qrw&amp;feature=share">Power of WebID + OpenID Hybrid Protocol via Internet Explorer &amp; Windows</ulink> </listitem>
<listitem><ulink url="http://www.youtube.com/watch?v=eXoxUo7Py4M&amp;feature=share">Using Safari to Demonstrate WebID + OpenID Hybrid Protocol Power!</ulink> </listitem>
<listitem><ulink url="ODSGenerateX509Certificate">Generate an X.509 Certificate hosted WebID</ulink> * <ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLEndpointProtection">Safeguarding your Virtuoso-hosted SPARQL Endpoint</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuideSPARQLEndpointProtection">SPARQL Endpoint Protection Methods Collection</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/">Virtuoso documentation</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpoint">SPARQL Service Endpoint</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri">Service Endpoint Security</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#sparqwebservicetbl">Managing a SPARQL Web Service Endpoint</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html">SPARQL</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuide">Virtuoso Tips and Tricks Collection</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLDET">SPARQL Endpoint DET Configuration Guide</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLSecurityWebID">WebID Protocol &amp; SPARQL Endpoint ACLs Tutorial</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtOAuthSPARQL">SPARQL OAuth Tutorial</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuideSPARQLEndpoints">Securing SPARQL endpoints</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="OdsSPARQLAuth">SPARUL over SPARQL using the http://cname:port/sparql-auth endpoint</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAuthServerUI">Virtuoso Authentication Server UI</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLSSL">Manage a SPARQL-WebID based Endpoint</ulink> </listitem>
<listitem><ulink url="VirtODSSecurityWebID">WebID Protocol Support in OpenLink Data Spaces</ulink>.
</listitem>
<listitem>Manage ODS Datadspaces Objects <ulink url="WebID">WebID</ulink> Access Control Lists (ACLs): <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBriefcaseWebID">ODS Briefcase WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBriefcaseWebIDPerson">Person Entity WebID based ACL Guide</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDGroup">Group Entity WebID based ACL Guide</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDPublic">Public WebID based ACL Guide</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSFeedManagerWebIDACL">ODS Feed Manager WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSFeedManagerWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSFeedManagerWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSFeedManagerWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSCalendarWebIDACL">ODS Calendar WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSCalendarWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSCalendarWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSCalendarWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSBookmarksWebIDACL">ODS Bookmark Manager WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBookmarksWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSBookmarksWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSBookmarksWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSAddressBookWebIDACL">ODS Addressbook  WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSAddressBookWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSAddressBookWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSAddressBookWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSPkiSetup">Guide for Set up a X.509 certificate issuer and HTTPS listener and generate ODS user certificates</ulink> </listitem>
<listitem><ulink url="ODSSetupSSL">Configure Virtuoso+ODS instance as an X.509 Certificate Authority and HTTPS listener</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSetupSSL">Configure Virtuoso instance as an X.509 Certificate Authority and HTTPS listener</ulink> </listitem>
<listitem><ulink url="VirtODSPubSubHub">Setting up PubSubHub in ODS</ulink> </listitem>
<listitem><ulink url="VirtPubSubHub">PubSubHubBub Demo Client Example</ulink> </listitem>
<listitem><ulink url="VirtFeedPubSubHub">Feed subscription via PubSubHub protocol Example</ulink> </listitem>
<listitem><ulink url="VirtPubSubHubACL">Setting Up PubSubHub to use WebID Protocol or IP based control lists</ulink> </listitem>
<listitem><ulink url="OdsKeyImport">CA Keys Import using Conductor</ulink> </listitem>
<listitem><ulink url="ODSGenerateWebIDX509CertOSKeystore">Generate an X.509 Certificate (with a WebID watermark) to be managed by host operating system keystore</ulink> </listitem>
<listitem><ulink url="ODSGenerateWebIDX509CertBrsKeystore">Generate an X.509 Certificate (with a WebID watermark) to be managed by a browser-based keystore</ulink> </listitem>
<listitem><ulink url="ODSWebIDIdP">Using Virtuoso&#39;s WebID Verification Proxy Service with a WebID-bearing X.509 certificate</ulink> </listitem>
<listitem><ulink url="ODSWebIDIdpProxy">Using Virtuoso&#39;s WebID Identity Provider (IdP) Proxy Service with an X.509 certificate</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDShareFile">ODS Briefcase WebID Protocol Share File Guide</ulink> </listitem>
<listitem><ulink url="http://esw.w3.org/topic/foaf+ssl">WebID Protocol Specification</ulink> </listitem>
<listitem><ulink url="https://foaf.me/simpleLogin.php">Test WebID Protocol Certificate page</ulink> </listitem>
<listitem><ulink url="http://test.foafssl.org/cert/">WebID Protocol Certificate Generation page</ulink></listitem>
</itemizedlist><para><ulink url="CategoryWebSite">CategoryWebSite</ulink> <ulink url="CategoryVirtuoso">CategoryVirtuoso</ulink> <ulink url="CategoryOpenSource">CategoryOpenSource</ulink> <ulink url="CategoryOpenID">CategoryOpenID</ulink> <ulink url="CategoryBlog">CategoryBlog</ulink> </para>
</section></docbook>