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