Implementation of Webid-OIDC in Guile

Dear all,

I am working to bring Solid to the GNU Guile programming language. I have finished the main parts of the webid-oidc authentication scheme.

I will now focus on the Web Access Control and Linked Data Platform parts.

I think Solid is a great opportunity to build user-respecting free software, because since it allows independent applications to be interoperable, it is easier to replace a proprietary application with a free one (see, What is free software? - GNU Project - Free Software Foundation). With its emphasis on linked data, it is also possible to steer away from mis-using a web browser (see, The JavaScript Trap).

(I know that the latter opinion is not widely shared among Solid developers, but it is important to me)

4 Likes

The source code is available on my private server, webid-oidc.git - Implementation in guile of the Solid webid-oidc spec.
It is somewhat documented, https://webid-oidc.planete-kraus.eu/

Lovely to behold a new language implementation and that following a true GPL-licensed FOSS approach :partying_face: Congratulations on the project, and thank you.

1 Like

Great initiative and progress @vkraus! You should probably check out the latest draft of the authentication protocol - solid-oidc, which supercedes webid-oidc.

Anytime you need, you can check out Solid Technical Reports for a current listing of specs in the ecosystem.

1 Like

Thank you. I am aware that the standards are moving, I keep an eye on both this document and DPoP. I named the project when the protocol was called webid-oidc, and even if some things changed (the webid field of the ID / access token, or the client identifier, for instance), the spirit is the same. If I get a chance, I will rename it.

1 Like