-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Task
0 / 20 of 2 issues completed
Copy link
Description
Problem
Portal (email/password auth) and Dashboard (SIWE/wallet auth) are two separate systems for managing the same functionality — API keys, client IDs, and webhooks. Maintaining both creates confusion for users and duplicated effort for the team. Portal's UX is not sellable as a product.
Proposed Solution
Once the following prerequisites are complete, sunset Portal entirely:
- Dashboard has API key (client ID) management UI — https://github.com/RequestNetwork/request-dashboard/issues/40
- Webhooks can be created programmatically via client ID — https://github.com/RequestNetwork/request-auth-api/issues/42
After these ship:
- Deprecate Portal with a sunset notice and timeline
- Redirect Portal users to Dashboard
- Remove Portal deployment infrastructure
Migration
No automatic migration path. Existing Portal users will need to:
- Sign in with their wallet on Dashboard
- Create new client IDs
- Set up new webhooks (programmatically via API)
- Update their integrations to use the new client IDs
API Key Auth Mechanism
The legacy API key auth mechanism (separate from client IDs) will likely be deprecated in favor of client IDs, but this needs deeper analysis before removal since some existing integrations may depend on API key auth. Do not remove API key support until a full audit of active API key usage is completed.
Considerations
- Cryptos/Interaction is the most notable existing Portal user. They are creating requests without payments (300/month, no payments going through) — their usage pattern is unusual and may not need special accommodation.
- Portal is not costing money (hosted, not paid SaaS). No urgency to remove infrastructure — focus on feature parity first.
- Related: https://github.com/RequestNetwork/request-dashboard/issues/37 (immediate fix — remove hardcoded client ID)
- Based on Feb 25-26 Tech Daily discussions.
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
🔖 Sprint Backlog