Skip to content

Sunset Portal and migrate remaining functionality to Dashboard #159

@MantisClone

Description

@MantisClone

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:

  1. Dashboard has API key (client ID) management UIhttps://github.com/RequestNetwork/request-dashboard/issues/40
  2. Webhooks can be created programmatically via client IDhttps://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:

  1. Sign in with their wallet on Dashboard
  2. Create new client IDs
  3. Set up new webhooks (programmatically via API)
  4. 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.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    Status

    🔖 Sprint Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions