Vulcan
  • Getting Started
    • Welcome to Vulcan
    • Configure Vulcan Bot
    • Vulcan compared to other Token-Gating Services
      • Transitioning from Collab.Land to Vulcan
    • Add or Remove Wallet
    • Account Limits
    • FAQ
  • Products
    • Verify Roles
      • NFT
        • Channel Setup
        • NFT Contract
        • Opensea Collection
        • Specific Token ID(s)
        • Trait-Based
        • Quantity
        • Staking
      • ERC-20
        • Channel Setup
      • Custom Webhook
        • Channel Setup
      • Friendtech Keys
      • Protected Users
    • Community Management
      • Members
      • Onboarding
      • Captcha
      • Support Tickets
      • The Vulcan Feed
    • Bots
      • PREMINT Bot
        • Configuring the bot
        • Interacting with the bot
      • Trade Bot
      • Sales Bot
        • Channel Setup
        • NFT Contract
        • OpenSea Collection
        • Specific Token ID(s)
      • Art Bot
      • Floor Bot
      • Giveaway Bot
    • Login with Vulcan
      • Overview
      • /login/
      • /token/
      • /userinfo/
    • Tezos Verification (Beta)
  • Extra
    • Terms of Use
    • Privacy Policy
Powered by GitBook
On this page
  • Table of Contents
  • Introduction
  • Authentication
  • Integration Steps
  • API Endpoints
  • Security Considerations
  • Create an Application
  1. Products
  2. Login with Vulcan

Overview

PreviousLogin with VulcanNext/login/

Last updated 1 year ago

This guide provides comprehensive information on how to allow your users to share their wallets with your application, powered by Vulcan.

Table of Contents

Introduction

Vulcan facilitates a seamless connection between Discord accounts and Ethereum wallets. Although Vulcan's main purpose is role management within Discord, Login with Vulcan allows users to manage and share their wallet information with trusted third-party platforms securely.

Features

  • Wallet Connection: Easily link multiple wallets to your Discord account.

  • Wallet Sharing: Share your linked wallet addresses with partner services without the need for repeated wallet signatures.

  • Enhanced Security: Our OAuth2-like protocol ensures that your information remains secure throughout the process.

Authentication

We use an OAuth2-style authentication flow to ensure the security of user data. The process is as follows:

  1. Redirect user to Vulcan. User signs in if not already.

  2. User selects wallets they'd like to share with your application.

  3. Redirects to your application with an authorization code.

  4. Application exchanges the code for an access token.

  5. Application fetches user wallet(s) shared using the token.

Integration Steps

To integrate with Vulcan, third-party services need to:

  1. Implement the OAuth2 authorization flow.

  2. Handle the authorization code exchange.

  3. Securely call our API to access shared wallet data.

API Endpoints

Our API provides various endpoints for service integration:

  • /token - Authenticate and obtain tokens.

  • /userinfo - Retrieve user wallet information.

Security Considerations

We prioritize the security of our users' data. Please note we will only share wallets on a per-session basis. Applications will only be able to receive wallets explicitly shared by the user at that point in time for that application. If an application needs to recheck wallets, if the user is logged out for example, they will need to restart the Oauth process. Each access_token is one-time use.

Create an Application

Ready to register an application or have further questions? Open a ticket in our

Discord Server
Introduction
Authentication
Integration Steps
API Endpoints
Security Considerations
Create an Application