Skip to content

ProofService: add support for more platforms #67

@nykma

Description

@nykma

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:

  1. Direct HTTP GET / POST without any authentication / API keys. Strongly recommend if possible.
  2. Use headless browser (included in ProofService) to extract information from a page. Good if you can’t achieve 1.
  3. 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions