Skip to content

ucan-wg/go-ucan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a go library to help the next generation of web and decentralized applications make use of UCANs in their authorization flows.

User Controlled Authorization Networks (UCANs) are a way of doing authorization where users are fully in control. OAuth is designed for a centralized world, UCAN is the distributed user controlled version.

Resources

Specifications

The UCAN specification is separated in multiple sub-spec:

Not implemented yet:

Talks

Status

go-ucan currently support the required parts of the UCAN specification: the main specification, delegation and invocation. It leverages the sibling project go-did-it for easy and extensible DID support.

Besides that, go-ucan also includes:

  • support for encrypted values in token's metadata

Getting Help

For usage questions, usecases, or issues reach out to us in our go-ucan Discord channel.

We would be happy to try to answer your question or try opening a new issue on Github.

UCAN Gopher

Artwork by Bruno Monts. Thank you Renee French for creating the Go Gopher

License

This project is licensed under the dual license Apache 2.0 OR MIT.

About

User-Controlled Authorization Network (UCAN) tokens in go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages