Last updated 2 years ago
The NFTs potential to act as means of authentication similar to the OAuth 2.0 Framework is still not being used.
Develop and maintain an open source repository demonstrating how NFTs can be used to achieve OAuth 2.0 type authentication.
This is the total amount allocated to NFT Based Authentication.
.
About OAuth 2.0
The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service
For example, you would have used your social media accounts like Google, Facebook or Twitter to sign up and login to other websites. Behind the scenes OAuth 2.0 enables social login. For further reading on OAuth 2.0 please refer to this page: https://oauth.net/2/.
NFTs have the potential to be used for achieving functionality of the OAuth protocol.
Illustration of an authentication use case:
Refer to the diagram below. The client wallet is the one that requests for an authentication NFT. The Auth SC is the smart contract that mints the auth NFT and delivers to the requested client. Whether to authorise a client is decided by the issuer and in practice can depend on various aspects. If authorised, the issuer delivers the NFT to the client. The client can then request access to the protected resource. The smart contract at the protected resource checks for the correct NFT and accordingly grants or denies access.
Feasibility of this idea.
Based on the Proof of Concept (POC) work we undertook previously, this is feasible. Notably, the POC implementation was selected by IOG as the winner of the judges' award in the Asia region for the Capstone challenge for Plutus Pioneers held in September. You can see the winning projects mentioned during the October 2021 edition of Cardano 360. https://youtu.be/R0s3lPG8XDw?t=1438
The evolution of standard and reusable libraries require dedicated effort in terms of development. We intend to bootstrap this process by developing starter repositories and documentation. Further we will maintain the repository up to date with Plutus which is Cardano's smart contract language. Plutus is still undergoing development and can be expected to change significantly in the coming months.
Deliverables
Roadmap
February - March 2022
April 2022
May 2022 - Dec 2022
Success metrics
KPIs
Team
We are a team of Plutus Pioneers and experienced web developers. We won 3 prizes in the Cardano Summit hackathon, and won 3rd place in the CardStarter hackathon, both in 2021. We have been funded through Catalyst in Fund 6 for some of our proposals:
Matthias Sieber
Eli Selkin, L.C.S.W., M.S
Ganesh N
Budget
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Sr. Software Engineers, Plutus Pioneers, Gimbalabs PPBL veterans, CardStarter Hackathon and Plutus Pioneers Capstone Challenge Winners.