OAuth 2.0 authorization using blockchain-based tokens
Nikos Fotiou, Iakovos Pittaras, Vasilios A. Siris, Spyros Voulgaris, George C. Polyzos
OAuth 2.0 authorization using blockchain-based tokens Nikos - - PowerPoint PPT Presentation
OAuth 2.0 authorization using blockchain-based tokens Nikos Fotiou, Iakovos Pittaras, Vasilios A. Siris, Spyros Voulgaris, George C. Polyzos Resource sharing Authorization Client Resource owner Resource storage Resource access Resource
Nikos Fotiou, Iakovos Pittaras, Vasilios A. Siris, Spyros Voulgaris, George C. Polyzos
Client Resource server Resource owner Authorization Resource storage Resource access
Client Resource owner Authorization request Authorization grant
Authorization server Client Authorization grant Access token Resource owner Authorization request Authorization grant
Authorization server Client Resource server Authorization grant Access token Resource Resource owner Authorization request Authorization grant Resource request, token
Authorization server Client Resource server Authorization grant Access token Resource Resource owner Authorization request Authorization grant Resource request, token
Access token Authorization server Client { “iss”: Authorization Server “aud”: Resource URI “sub”: Client Key “exp”: Expiration Time “jti” : Token identifier }
Access token Authorization server Client { “iss”: Authorization Server “aud”: Resource URI “sub”: Client Key “exp”: Expiration Time “jti” : Token identifier } ERC-721 token Token Id : jti Owner Id : Client key Metadata: JWT
Resource server Resource Resource request, token Client Verify Client key ownership
Resource server Resource Resource request, token Client Verify Client key ownership
Resource server Resource request, token Client
Authorization server transferFrom()
Resource server Resource Resource request, token Client A Verify Client key ownership getApproved(), tokenURI() Client B Approve(Client B)
Access token Authorization server Client ERC-721 token Token identifier Owner : Authorization server Metadata: JWT Payment transferFrom()
endpoints
fotiou@aueb.gr https://mm.aueb.gr/blockchains