# OpenID Connect Clients & Solid Pods

**URL:** <https://forum.solidproject.org/t/openid-connect-clients-solid-pods/1095>\
**Category:** Solid Information\
**Created:** [January 16, 2019, 9:11pm UTC](https://forum.solidproject.org/t/openid-connect-clients-solid-pods/1095 "2019-01-16T21:11:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)\
**Post date:** [January 16, 2019, 9:11pm UTC](https://forum.solidproject.org/t/openid-connect-clients-solid-pods/1095/1 "2019-01-16T21:11:26Z")

</div>

**Situation Analysis**

The notion of a ubiquitous Read-Write Web lies at the core of the Solid Platforms value proposition, courtesy of its ability to provide a Javascript-based framework for developing, deploying, and interacting with applications and services where the following items are loosely-coupled:

1. Identity – WebID
2. Identification – WebID-Profile Document (your credentials reside here)
3. Authentication – OpenID Connect or WebID-TLS protocols (for authenticating your credentials)
4. Authorization – WebACLs (fine-grained Access Controls)
5. Application Logic
6. Data Access & Storage

That said, appreciating what it the decoupling outlined above offers requires the support of easy to understand demo collection oriented towards practical utility – without deep dives into code.

Earlier today, I published a blog post that demonstrates how our Virtuoso Platform (Multi-Model RDBMS and Middleware Hybrid) enables the following, courtesy of its use of the Solid Framework:

- Provide Access to Privileged Linked Data Transformation Services exposed by a SPARQL Query Service Endpoint to Identities associated with an WebACL

- Ditto with regards to a Smart Agent Service that generates REST-ful interaction Consoles from APIs documented using RDF (leveraging terms from [Schema.org](http://Schema.org) Vocabulary) or the OpenAPI standards

![idehen-net-sparql-val-oidc-demo](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/84e611bdf053490bd98331fd9c2f968eab325686.png)

In either case, user registration isn’t required due to the fact that existing Solid Pods (e.g., from the [Solid Community](https://solid.community), [Inrupt](https://inrupt.net), OpenLink [[1](https://solid.openlinksw.com:8444)][[2](https://solid.openlinksw.com:8445)] etc…) function as Identity Providers that are loosely-coupled with the Generic OpenID Connect Provider built into Virtuoso’s Authentication Protocol Virtualization Layer.

 ![virtuoso-authentication-protocol-virtualization](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/1X/dcbc4dc4b56c6dc63c1df8fb0846c41324b55c2f.jpeg)

**Links**

- [Blog Post](https://medium.com/virtuoso-blog/virtuoso-setup-for-openid-connect-oidc-and-oauth-protocol-d894102ce270)
