-
Notifications
You must be signed in to change notification settings - Fork 18
Description
Description
ProofService is a zero-trust identity binding protocol. We have a reference implementation called [proof_server(https://github.com/nextdotid/proof_server).
The binding relationship between a web2 identity and ProofService’s web3 identity (called Avatar) is done through cryptography signing and “Proof Post” mechanism.
We want to support as many platforms as possible. This is where we need your help to extend our reach to more platforms.
Choose a platform you’re interested in that we haven’t implemented yet, and make ProofService support it!
Priority of ways to interact with the target platform:
- Direct HTTP GET / POST without any authentication / API keys. Strongly recommend if possible.
- Use headless browser (included in ProofService) to extract information from a page. Good if you can’t achieve 1.
- Use an API that requires API Key registration. Only do this if you have to.
Docs:
Expected outcomes
You should put your platform definition and verification flow in /validator/my_platform/my_platform.go , implementing validator.IValidator interface.
You should also write a test in /validator/my_platform/my_platform_test.go .
Take other existing platform definitions in /validator/ as examples.
Modify the global configuration definition /config/main.go if you have to. Also remember to sync /config/config.sample.json to match your new structure.
Third-party SDK is also allowed if you need them.
Skills required
- Golang
- Basic knowledge of Web / RESTful API
Mentor
Sannie Feng @fengshanshan
Expected size of project
175h
Level
Easy to Medium (depends on how hard the target can be interact with).
Metadata
Metadata
Assignees
Labels
Type
Projects
Status