This HTML5 document contains 80 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

PrefixNamespace IRI
n14http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-4.
n12http://ods.openlinksw.com/dataspace/services/wiki/
n11http://rdfs.org/sioc/services#
n21http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-3.
n25https://www.linkedin.com/secure/
n27http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-6.
n13http://ods.openlinksw.com/dataspace/dav#
dchttp://purl.org/dc/elements/1.1/
n24http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-2.
n41http://linkedin.com/in/<your-ODS-user-name>
n26http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-5.
n33https://virtuoso.openlinksw.com/download/
n22http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-8.
dctermshttp://purl.org/dc/terms/
n20http://ods.openlinksw.com/dataspace/person/owiki#
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n23http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-1.
n29http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-4.
n19http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-7.
n37http://linkedin.com/
atomhttp://atomowl.org/ontologies/atomrdf#
n6http://ods.openlinksw.com/dataspace/person/dav#
n38http://example.com.
xsdhhttp://www.w3.org/2001/XMLSchema#
n43http://example.com/;
n2http://ods.openlinksw.com/dataspace/owiki/wiki/ODS/
n28http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-3.
n50http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-6.
siochttp://rdfs.org/sioc/ns#
n8http://ods.openlinksw.com/dataspace/%28NULL%29/wiki/ODS/
n18http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-2a.
n32http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-2.
n48http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-5.
n42http://host:port/about/id/entity/http/linkedin.com/in/<your-ODS-user-name>#
oplhttp://www.openlinksw.com/schema/attribution#
n17http://example.com/ods/
n39http://virtuoso.openlinksw.com/
n31http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step2-1.
n54http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-4.
n7http://ods.openlinksw.com/dataspace/owiki/wiki/
n36http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-7.
n53http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-3.
n47http://ods.openlinksw.com/dataspace/owiki/wiki/ODS/OdsLinkedInAPIKeySecretExUsage/sioc.
n35http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-6.
n40http://virtuoso.openlinksw.com/wiki/main/Main/
foafhttp://xmlns.com/foaf/0.1/
n10http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-2.
n34http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/
n52http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-4b.
siocthttp://rdfs.org/sioc/types#
n15http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step1-5.
n16http://ods.openlinksw.com/dataspace/owiki#
n51http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-4a.
n4http://ods.openlinksw.com:80/wiki/main/ODS/OdsLinkedInAPIKeySecretExUsage/step3-1.
Subject Item
n6:this
foaf:made
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n12:item
n11:services_of
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n16:this
sioc:creator_of
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n7:ODS
sioc:container_of
n2:OdsLinkedInAPIKeySecretExUsage
atom:entry
n2:OdsLinkedInAPIKeySecretExUsage
atom:contains
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n13:this
sioc:creator_of
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n2:OdsFacebookAPIKeySecretExUsage
sioc:links_to
n2:OdsLinkedInAPIKeySecretExUsage
Subject Item
n2:OdsLinkedInAPIKeySecretExUsage
rdf:type
sioct:Comment atom:Entry
dcterms:created
2017-06-13T06:04:35.823081
dcterms:modified
2018-04-05T15:55:33.959608
rdfs:label
OdsLinkedInAPIKeySecretExUsage
foaf:maker
n6:this n20:this
dc:title
OdsLinkedInAPIKeySecretExUsage
opl:isDescribedUsing
n47:rdf
sioc:has_creator
n13:this n16:this
sioc:attachment
n4:png n10:png n14:png n15:png n18:png n19:png n21:png n22:png n23:png n24:png n26:png n27:png n28:png n29:png n31:png n32:png n35:png n36:png n48:png n50:png n51:png n52:png n53:png n54:png
sioc:content
%META:TOPICPARENT{name="OdsSetLoginAuthenticaionKeys"}% ---+Using LinkedIn OAuth key-secret Configuration Guidelines %TOC% ---++ What? Use LinkedIn as 3rd party application for registering a new user or logging into ODS DataSpace as already registered ODS User which account is associated with a given LinkedIn account. ---++ Why? Makes the process of managing users register/log in activities easier. ---++ How? In order to be able to register a new user or to log in into ODS Dataspace as already registered ODS user, you need to: * Create ODS application within LinkedIn: 1 Get an API Key -- for identification; 1 Get an Secret Key -- for hash salting; 1 Provide a Callback URL -- for request & access token exchange via redirection. * Configure as ODS Administrator in Site Settings->Login Authentication Keys the LinkedIn API to use the generate from above API and Secret Key. When the above is done, you can perform the following activities in ODS: * Register in ODS using your LinkedIn credentials, or: * For a regular ODS user, for ex. with name XXX you can add in Profile->Personal->Online Accounts your LinkedIn account, which then will enable you to log in in your ODS XXX user dataspace using the LinkedIn account credentials. ---++ Examples ---+++ Prerequisites * A [[http://linkedin.com/][LinkedIn user account]] * Administrative (DBA) access to a [[http://virtuoso.openlinksw.com/][Virtuoso Server]] instance, on which the following have been installed -- * [[https://virtuoso.openlinksw.com/download/][ODS-Framework VAD package]] ---++++ Steps for Configuring LinkedIn API Key and Secret Key ---+++++ 1 -- Get LinkedIn API Key and Secret Key for use with ODS 1 Browse to &lt;[[https://www.linkedin.com/secure/developer][https://www.linkedin.com/secure/developer]]&gt; and enter your LinkedIn use credentials: %BR%%BR%<a href="%ATTACHURLPATH%/step1-1.png" target="_blank"><img src="%ATTACHURLPATH%/step1-1.png" width="600px" /></a>%BR%%BR% %BR%%BR%<a href="%ATTACHURLPATH%/step1-2.png" target="_blank"><img src="%ATTACHURLPATH%/step1-2.png" width="600px" /></a>%BR%%BR% 1 Click on <b>Add New Application</b>: %BR%%BR%<a href="%ATTACHURLPATH%/step1-2a.png" target="_blank"><img src="%ATTACHURLPATH%/step1-2a.png" width="600px" /></a>%BR%%BR% %BR%%BR%<a href="%ATTACHURLPATH%/step1-3.png" target="_blank"><img src="%ATTACHURLPATH%/step1-3.png" width="600px" /></a>%BR%%BR% 1 In the presented form: 1 "Company Info" section: enter company details if such are required for new companies; 1 ""Application Info" section: 1 Enter a name for your LinkedIn client application to be known by, e.g., "<nop>MySimpleExample"; 1 Enter a description, e.g., "My LinkedIn Example Application"; 1 Enter Website URL, e.g., http://example.com/; 1 Set "Application Use"; 1 "Contact Info" section: 1 Enter developer contact email; 1 Enter phone for contact 1 "OAuth User Agreement" section: 1 <b>Provide a Callback URL</b> -- enter in "OAuth Redirect URL" your ODS site URL that should match the host of the ODS installation. For ex. if ODS runs at http://example.com/ods/ then the URL in the Facebook app should be http://example.com.com; 1 Set language. 1 "Term of Service" section: hatch the "Agree" check-box. %BR%%BR%<a href="%ATTACHURLPATH%/step1-4.png" target="_blank"><img src="%ATTACHURLPATH%/step1-4.png" width="600px" /></a>%BR%%BR% %BR%%BR%<a href="%ATTACHURLPATH%/step1-5.png" target="_blank"><img src="%ATTACHURLPATH%/step1-5.png" width="600px" /></a>%BR%%BR% %BR%%BR%<a href="%ATTACHURLPATH%/step1-6.png" target="_blank"><img src="%ATTACHURLPATH%/step1-6.png" width="600px" /></a>%BR%%BR% 1 Click "Add Application". 1 The application should be registered and you will be shown a <b>API Key</b> and <b>Secret Key</b> for the newly registered application. You can copy these now as you will need these in the steps that follow: %BR%%BR%<a href="%ATTACHURLPATH%/step1-7.png" target="_blank"><img src="%ATTACHURLPATH%/step1-7.png" width="600px" /></a>%BR%%BR% ---+++++ 2 -- Configure ODS to use your LinkedIn Consumer Key and Secret 1 Browse to your Virtuoso + ODS instance, <code>http://&lt;cname&gt;[:&lt;port&gt;]/ods</code>, e.g., &lt;[[http://example.com/ods/][http://example.com/ods/]]&gt;, and click <b>Sign In</b>. %BR%%BR%<a href="%ATTACHURLPATH%/step2-1.png" target="_blank"><img src="%ATTACHURLPATH%/step2-1.png" width="600px" /></a>%BR%%BR% 1 Log in as a Virtuoso+ODS user with Administrator privileges, e.g., <code>dba</code>. %BR%%BR%<a href="%ATTACHURLPATH%/step2-2.png" target="_blank"><img src="%ATTACHURLPATH%/step2-2.png" width="600px" /></a>%BR%%BR% 1 Click on <b>Site Settings</b>: %BR%%BR%<a href="%ATTACHURLPATH%/step2-3.png" target="_blank"><img src="%ATTACHURLPATH%/step2-3.png" width="600px" /></a>%BR%%BR% 1 Click on <b>Login Authentication Keys</b>: %BR%%BR%<a href="%ATTACHURLPATH%/step2-4.png" target="_blank"><img src="%ATTACHURLPATH%/step2-4.png" width="600px" /></a>%BR%%BR% 1 Select <b><nop>LinkedInAPI</b> in the <b>API Name</b> menu, provide the <b>API Key</b> and <b>Secret Key</b> from the new LinkedIn application you created above, and click <b>Add</b>. %BR%%BR%<a href="%ATTACHURLPATH%/step2-5.png" target="_blank"><img src="%ATTACHURLPATH%/step2-5.png" width="600px" /></a>%BR%%BR% 1 ODS is now configured to use <nop>LinkedIn. %BR%%BR%<a href="%ATTACHURLPATH%/step2-6.png" target="_blank"><img src="%ATTACHURLPATH%/step2-6.png" width="600px" /></a>%BR%%BR% ---+++Example for Configuring regular ODS user to log in into ODS using LinkedIn Account credentials Here is a sample scenario how to configure a regular ODS user to be able to log in in its ODS Dataspace using his/her own LinkedIn Account: 1 Browse to your Virtuoso + ODS instance, <code>http://&lt;cname&gt;[:&lt;port&gt;]/ods</code>, e.g., &lt;[[http://example.com/ods/][http://example.com/ods/]]&gt;. %BR%%BR%<a href="%ATTACHURLPATH%/step3-1.png" target="_blank"><img src="%ATTACHURLPATH%/step3-1.png" width="600px" /></a>%BR%%BR% 1 Log in as a Virtuoso+ODS user with normal privileges, e.g., <code>demo</code>. %BR%%BR%<a href="%ATTACHURLPATH%/step3-2.png" target="_blank"><img src="%ATTACHURLPATH%/step3-2.png" width="600px" /></a>%BR%%BR% 1 Go to Profile Edit->Personal->Online Accounts: %BR%%BR%<a href="%ATTACHURLPATH%/step3-3.png" target="_blank"><img src="%ATTACHURLPATH%/step3-3.png" width="600px" /></a>%BR%%BR% 1 Click "Add": %BR%%BR%<a href="%ATTACHURLPATH%/step3-4.png" target="_blank"><img src="%ATTACHURLPATH%/step3-4.png" width="600px" /></a>%BR%%BR% 1 In the presented form select service LinkedIn. By default the "<code>Member Home Page URI</code>" has <code> http://linkedin.com/in/&lt;your-ODS-user-name&gt; </code> and the "<code>Account URI</code>" has value <code> http://host:port/about/id/entity/http/linkedin.com/in/&lt;your-ODS-user-name&gt;#this </code>. You need to change the <code> &lt;your-ODS-user-name&gt; </code> from these URLs with your LinkedIn account name. %BR%%BR%<a href="%ATTACHURLPATH%/step3-4b.png" target="_blank"><img src="%ATTACHURLPATH%/step3-4b.png" width="600px" /></a>%BR%%BR% 1 Click the "Link" button from "Action" column: %BR%%BR%<a href="%ATTACHURLPATH%/step3-4a.png" target="_blank"><img src="%ATTACHURLPATH%/step3-4a.png" width="600px" /></a>%BR%%BR% 1 Finally click "Save". 1 Log out from ODS DataSpace. 1 Make sure LinkedIn Login is enabled from admin user available at Site Settings -> Members Registrations: %BR%%BR%<a href="%ATTACHURLPATH%/step3-5.png" target="_blank"><img src="%ATTACHURLPATH%/step3-5.png" width="600px" /></a>%BR%%BR% 1 Click Sign In. 1 Go to "LinkedIn" tab: %BR%%BR%<a href="%ATTACHURLPATH%/step3-6.png" target="_blank"><img src="%ATTACHURLPATH%/step3-6.png" width="600px" /></a>%BR%%BR% 1 Click "LinkedIn Login". 1 LinkedIn should ask you to for authorization for the created application from above: %BR%%BR%<a href="%ATTACHURLPATH%/step3-7.png" target="_blank"><img src="%ATTACHURLPATH%/step3-7.png" width="600px" /></a>%BR%%BR% 1 Click "Allow Access" in the LinkedIn form. 1 On a successful authorization you should be redirected back to the ODS DataSpace and should be logged in as the regular user from above, e.g: user "demo". %BR%%BR%<a href="%ATTACHURLPATH%/step3-8.png" target="_blank"><img src="%ATTACHURLPATH%/step3-8.png" width="600px" /></a>%BR%%BR% ---++Related * [[OdsSetLoginAuthenticaionKeys][Set up Login Authentication Keys in ODS]] 1 Examples using 3rd Party Accounts for register/log in in ODS DataSpace: * [[OdsFacebookAPIKeySecretExUsage][Using Facebook -- OAuth consumer key-secret Configuration Guidelines]] * [[OdsTwitterAPIKeySecretExUsage][Using Twitter -- OAuth consumer key-secret Configuration Guidelines]] 1 Examples using 3rd Party Services for data management: * [[OdsBriefcaseAmazonS3][Using ODS-Briefcase to mediate access to data stored on Amazon S3]] * [[OdsBriefcaseBoxNet][Using ODS-Briefcase to mediate access to data stored on Box (a/k/a box.com or box.net)]] * [[OdsBriefcaseDropBox][Using ODS-Briefcase to mediate access to data stored on DropBox]] * [[OdsBriefcaseGoogleDrive][Using ODS-Briefcase to mediate access to data stored on Google Drive]] * [[OdsBriefcaseSkyDrive][Using ODS-Briefcase to mediate access to data stored on Microsoft OneDrive (formerly SkyDrive)]] * Virtuoso Cartridges Configuration: * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtCartConfigFacebook][Facebook Cartridge - Configuration Guidelines]] * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtCartConfigGooglePlus][Google+ Cartridge - Configuration Guidelines]] * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtCartConfigLinkedIn][LinkedIn Cartridge - Configuration Guidelines]] * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtCartConfigTwitter][Twitter Cartridge - Configuration Guidelines]] * [[VirtOAuthControllers][OAuth Generate Keys for ODS Controllers (Web Services)]] * [[http://virtuoso.openlinksw.com/wiki/main/Main/VirtuosoOAuthProgrammersGuide][Use OAuth for authentication, SPARQL queries, Ubiquity commands]] * [[VirtOAuthTestTool][Use the Virtuoso OAuth Test tool to manage my Data Space data]] * [[VirtuosoOdsControllers][Manipulate User Data via REST using authentication based on OAuth, sessions, or password hash]] * [[ODSProgrammersGuide][ODS Programmers' Guide]] * [[http://virtuoso.openlinksw.com/wiki/main/Main/VirtuosoOAuthProgrammersGuide][Virtuoso OAuth Programmers' Guide]] * [[VirtOAuthExamples][Examples of ODS Application Authentication using OAuth]] * [[VirtuosoOdsUbiquityTutorialsOAuth][OAuth Ubiquity Tutorial]] * [[http://virtuoso.openlinksw.com/wiki/main/Main/VirtOAuthSPARQL][SPARQL OAuth Tutorial]]
sioc:id
936e239e4a7a8de69022944db5816401
sioc:link
n2:OdsLinkedInAPIKeySecretExUsage
sioc:has_container
n7:ODS
n11:has_services
n12:item
atom:title
OdsLinkedInAPIKeySecretExUsage
sioc:links_to
n2:VirtuosoOdsControllers n8:LinkedIn n17: n2:VirtOAuthExamples n25:developer n2:VirtOAuthControllers n33: n2:ODSProgrammersGuide n34:VirtCartConfigLinkedIn n2:VirtOAuthTestTool n2:DataSpace n2:VirtuosoOdsUbiquityTutorialsOAuth n37: n34:VirtCartConfigTwitter n38:com n39: n40:VirtOAuthSPARQL n34:VirtCartConfigFacebook n41: n40:VirtuosoOAuthProgrammersGuide n42:this n43: n34:VirtCartConfigGooglePlus n2:OdsTwitterAPIKeySecretExUsage n2:OdsSetLoginAuthenticaionKeys n2:OdsBriefcaseAmazonS3
atom:source
n7:ODS
atom:author
n6:this
atom:published
2017-06-13T06:04:35Z
atom:updated
2018-04-05T15:55:33Z
sioc:topic
n7:ODS