Skip to content

Ashkumar7/Telegram_Login_NextJS

Repository files navigation

--> [ Overview ]

Telegram Authentication With User Telegram Id Made Using Nextjs,Typescript,Next-auth And Supabase Database By Raizel And Unique.

--> [ Demo ]

Click To Check

--> [ App_Overview ]

  • Make Sure User Subscribed To Your Telegram Bot.
  • User Enter His TelegramId In Login Page. Then Click On Generate Now.
  • A UniqueId Will Be Sent To User Using Your Bot.
  • User Enter UniqueId To Log In.

--> [ Supabase_Setup ]

  • Signup On Supabase And Create Tables As Followed Below.
CREATE TABLE Users {
    id INT UNIQUE NOT NULL,
    fullName VARCHAR (50) NOT NULL,
    email VARCHAR (255) UNIQUE NOT NULL,
    telegramId INT UNIQUE NOT NULL,
    role VARCHAR(50) DEFAULT 'USER',
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
}
CREATE TABLE UserSession {
    id INT UNIQUE NOT NULL,
    telegramId INT UNIQUE NOT NULL,
    encryptedToken VARCHAR(max) NOT NULL,
    createdOn VARCHAR(max) NOT NULL
}

--> [ Environment_Variables_Needed ]

NEXT_PUBLIC_TELEGRAM_BOT_KEY=<YOUR_TELEGRAM_BOT_TOKEN>
NEXT_PUBLIC_SUPABASE_URL=<YOUR_SUPABASE_URL>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<YOUR_SUPABASE_ANON_KEY>
NEXT_PUBLIC_JWT_SECRET=<32_CHARACTER_SUPER_SECRET_PASSWORD>
NEXTAUTH_URL=<YOUR_WEBSITE_URL>

Getting Started

/* Install Dependency */
npm install

/* Run Development Server */
npm run dev
# or
yarn dev

About

Telegram Login With TelegramID Made With Nextjs + Typescript + Supabase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages