Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ProofService: add support for more platforms #67

Open
nykma opened this issue Feb 6, 2023 · 0 comments
Open

ProofService: add support for more platforms #67

nykma opened this issue Feb 6, 2023 · 0 comments

Comments

@nykma
Copy link
Member

nykma commented Feb 6, 2023

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).

@nykma nykma changed the title ProofService: add support for more platforms GSoC 2023: ProofService: add support for more platforms Feb 9, 2023
@nykma nykma changed the title GSoC 2023: ProofService: add support for more platforms [GSoC2023] ProofService: add support for more platforms Feb 9, 2023
@BinaryHB0916 BinaryHB0916 changed the title [GSoC2023] ProofService: add support for more platforms [GSoC 2023] ProofService: add support for more platforms Feb 9, 2023
@BinaryHB0916 BinaryHB0916 changed the title [GSoC 2023] ProofService: add support for more platforms ProofService: add support for more platforms Apr 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant