Skip to content

[Auth & Identity] Implement GitHub & Discord OAuth Proof Binding to Stellar Public KeysΒ #1110

Description

@ayomideadeniran

πŸš€ Feature Overview

Allow students to link verified Web2 social identities to their on-chain Stellar public keys for hackathon team verification and leaderboards.

πŸ› οΈ Implementation Requirements

* Implement OAuth 2.0 PKCE flow for GitHub and Discord with secure Redis state nonces.
* Generate cryptographic link attestation signed by both OAuth identity and Stellar keypair.
* Store public identity mappings in decentralized DID registry contract.
* Expose verified social badge components across student profiles and forum discussions.

πŸ”§ Technical Specifications

* TypeScript, Stellar SDK, SEP-0010, WebCrypto, Redis, JWT

βœ… Acceptance Criteria

* Student profiles display cryptographically verified GitHub and Discord identity badges.
* OAuth state nonce validation strictly prevents CSRF and code injection exploits.
* Decentralized DID registry resolves linked social handles on-chain.

πŸŽ“ Difficulty Level

* Hard - Stellar transaction envelopes, cryptographic signature verification, and session state

⏱️ Timeline

* ETA: 4-5 days

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions