Skip to content

feat: implement SEP-10 Web Authentication via Stellar Wallets #139#183

Merged
elizabetheonoja-art merged 2 commits into
SubStream-Protocol:mainfrom
KarenZita01:feat/sep10-stellar-auth
Apr 22, 2026
Merged

feat: implement SEP-10 Web Authentication via Stellar Wallets #139#183
elizabetheonoja-art merged 2 commits into
SubStream-Protocol:mainfrom
KarenZita01:feat/sep10-stellar-auth

Conversation

@KarenZita01
Copy link
Copy Markdown
Contributor

Overview
This PR introduces decentralized authentication to the SubStream Protocol. We've moved from a stateless backend to a secure, JWT-based system using the Stellar Ecosystem Proposal 10 (SEP-10).

Changes
Challenge Endpoint: /auth/challenge generates cryptographically secure XDR transactions for wallet signing.

Verification Engine: /auth/verify validates signatures against the network and server secrets.

JWT Integration: Implemented short-lived tokens to protect merchant and subscriber dashboards.

Security Middleware: Added a global JwtAuthGuard to prevent unauthorized access to payment histories.

Testing: Included E2E tests simulating a full login cycle using Stellar-SDK keypair mocks.

Acceptance Criteria
[x] Passwordless authentication is fully functional.

[x] SEP-10 standard compliance verified.

[x] Private routes correctly reject invalid or expired tokens.

Fixes #139

KarenZita01 and others added 2 commits April 22, 2026 16:23
…ol#139)

- Add /auth/challenge endpoint for SEP-10 challenge generation
- Add /auth/verify endpoint for challenge verification and JWT issuance
- Implement unified authentication middleware supporting both Stellar and Ethereum
- Update all protected routes to use unified authentication
- Add comprehensive test suite for SEP-10 compliance and integration
- Create complete implementation documentation
- Ensure full SEP-10 specification compliance
- Maintain backward compatibility with existing Ethereum authentication

Resolves SubStream-Protocol#139
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Apr 22, 2026

@KarenZita01 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@elizabetheonoja-art elizabetheonoja-art merged commit 52ddab0 into SubStream-Protocol:main Apr 22, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate SEP-10 Authentication via Stellar Wallets

2 participants