Skip to content

Gateway: Add Portal authentication RPC #263

Description

@Karrq

Currently the Portal is authenticated by using a JWT which is stored in the registry.
As the registry becomes public, this token would also be exposed publicly and thus serve little purpose in terms of securing the API.

The proposed solution is to add an authentication API that returns a valid JWT to use for the rest of the gateway API, whilst removing the one in the registry.
The Portal would then use the proposer's signature as way of identifying itself to the gateway.

It's up to the gateway to determine if the proposer should be then allowed to interact with it, for example by checking if the proposer is part of the active set in the current epoch.

We retain the JWT for all other requests for 2 reasons:

  1. SImulating a normal Engine API
  2. Avoiding requiring more signatures after the first one

Activity

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions