Ethereum Wallet

This guide covers how to set up Ethereum Wallet social login in Descope.

Obtain Ethereum Client ID and Secret

Before adding the provider in the Descope Console, you must obtain a Ethereum Client ID and Secret.

To obtain a Client ID and Secret, run the curl command below. You can find your project's base url in our Multi-Region Support Guide.

Terminal
curl -X POST https://oidc.login.xyz/register -d '{"redirect_uris":["https://<your-base-url>/v1/oauth/callback"]}'

The response will look something like this which includes the Client ID, secret, access token, and Client URI.

{
  "client_id": "xxxxx",
  "client_secret": "xxxxx",
  "registration_access_token": "xxxxx",
  "registration_client_uri": "https://oidc.login.xyz/client/xxxxx",
  "redirect_uris": [
    "__BaseURL__/v1/oauth/callback"
  ]
}

Adding Ethereum Wallet in Descope

In the Descope Console, go to Authentication Methods → Social Login, select + Provider, then select the Ethereum Wallet card.

Social Login page with the + Provider button

The Ethereum Wallet template fills in the endpoints, scopes, and user attribute mapping. Enter the following from your Ethereum Wallet app:

  • Client ID: The client_id from the registration response above.
  • Client Secret: The client_secret from the registration response above.

For more OAuth provider settings information, check out the OAuth Settings Guide. To add Ethereum Social Login to your flow, check out our Social Login In Flows Guide.

Was this helpful?

On this page