How to make Solid work with SignInWithEthereum OpenID provider?

Following on from a previous question regarding connecting to solid using alternative ID providers, how would I be able to create a solid pod using SignInWithEthereum (https://oidc.signinwithethereum.org/)
as my OpenID Connect provider (GitHub - spruceid/siwe-oidc: OpenID Connect Identity Provider for Sign-In with Ethereum.)?

1 Like

You’d need your OIDC server to present a webid claim in the JWT, the value of which is the IRI to your WebID Profile Document, and the OIDC server needs to support the webid scope. Additionally, your WebID Profile Document should contain a solid:oidcIssuer predicate pointing to your OIDC server.

This is all documented pretty well in solid-oidc spec & primer (though knowledge of oAuth and OIDC are helpful for understanding that).

1 Like

Looking quickly at the siwe-oidc code quickly, it looks like it doesn’t support either of those two things, and you’d have to add them in.

Also, if your pod was provisioned by CSS or ESS (PodSpaces), then you’ll need to edit your WebID Profile Document for that previously mentioned predicate

1 Like