• Topic
  • Discussion
  • VOS.VirtAuthServerUI(Last) -- DAVWikiAdmin? , 2017-06-29 07:35:59 Edit WebDAV System Administrator 2017-06-29 07:35:59

    Virtuoso Server Authentication UI

    The Virtuoso Server Authentication UI offers --

    • Application Keys and a Protected SPARQL Endpoint: OAuth ("Open Authorization") is used to secure your SPARQL endpoint at the data transmission level. This enables secure interactions with your RDF database from a variety of locations. It also allows controlled access to private data, by selected user profiles.
    • WebID? Protocol ACLs: The WebID? Protocol implements a global, decentralized, distributed, and open yet secure authentication system that functions with existing browsers. Conceptual authentication and authorization is handled by linking a Web ID (also known as a Personal URI) to a public key.

    WebID? Protocol ACLs may then be used to designate which users (identified and authenticated through their Web ID, Public Key, and browser-installed Certificate) may execute queries through the Virtuoso SPARQL-WebID? Endpoint.

    Usage

    Prerequisites

    Setting Web ID ACLs (Access Control Lists)

    WebID? Protocol ACLs are used to control DB-level CRUD functionality -- i.e., INSERT (Create), SELECT (Read), UPDATE, and DELETE. Permissions are granted using the standard database model of "Users", "Groups", and "Roles".

    To set your own WebID? Protocol ACLs:

    1. Go to http://<cname>:<port>/conductor, where <cname>:<port> are replaced by your local server values
    2. Log in as the dba user.
    3. Drill down to Linked Data -> Access Control -> SPARQL-WebID?:



    Example

    1. Create SPARQL-WebID based Endpoint
    2. Execute the steps from this tutorial

    Setting ODS Application OAuth keys

    OAuth Keys are used to create the Consumer Key and Secret for relevant ODS applications.

    To set ODS Application OAuth keys:

    1. Go to http://<cname>:<port>/ods, where <cname>:<port> are replaced by your local server values
    2. Click Login
    3. Log in with a normal ODS User's credentials.
    4. Click the link for Application settings:



    5. Click the link for OAuth keys:



    Example

    This sample scenario shows how to set ODS Application OAuth Keys, and how to then use an application Consumer Key to perform secure SPARQL queries.

    The Virtuoso SPARQL-WebID? Endpoint

    The Virtuoso SPARQL-WebID? Endpoint is at https://<cname>:<port>/sparql-webid, where <cname>:<port> are replaced by your local server values.

    Tutorials

    References

    CategoryVirtuoso CategorySPARQL CategoryODS CategoryOAuth CategoryFOAFSSL