My company, Gluu, provides a free open source OpenID Connect Provider (OP): https://gluu.org/docs/integrate/openid-connect/
Gluu also provides an easy to use OpenID Connect relying party (RP) called oxd:
As you can see in the docs, we currently have php, java, node, python, ruby and c# libraries for oxd.
However, the c# library needs to be updated for the lastest version of oxd. The current project can be found at:
This project would have two phases:
(1) Update C# libraries for oxd with test code!
(2) Write a helloworld C# application that uses oxd-csharp for registration, authentication, retrieval of user information, and logout. Nothing fancy... the main point is that this project would provide an example to developers about how to use the library.
(3) In the next phase, update oxd to use https (instead of local sockets) and add support for oxd OAuth2 authorization APIs
The Gluu team will support your effort to help answer any technical questions about OpenID Connect.
Candidate MUST have deep experience with C# and JSON/REST services, be a self-starter, and write clear well-documented, professional code.
Should have experience with OAuth2 authentication API's and basic linux system administration.
You MUST be available daily during US mornings to discuss your project; use ODesk client software to record all hours; must have a laptop with at least 8GB of RAM.
You SHOULD have: good knowledge of linux; familiarity with Github; test driven development habits.
NICE to have: knowledge of LDAP, and other federation protocols.
This is a great opportunity for an programmer to get specialized knowledge in an extremely fast-growing domain: Internet authentication and authorization.