react-discord-login
Version:
A React component for easy integration of 'Sign in with Discord' functionality into web applications
38 lines (37 loc) • 1.3 kB
TypeScript
/**
* @fileoverview React Discord Login - OAuth2 hook for Discord authentication
*
* A React hook library providing complete Discord OAuth2 integration with automatic
* callback handling, user data fetching, and navigation state preservation.
*
* @example Basic usage
* ```tsx
* import { useDiscordLogin } from 'react-discord-login';
*
* function LoginButton() {
* const { buildUrl, isLoading } = useDiscordLogin({
* clientId: 'your-discord-client-id',
* redirectUri: 'https://yourapp.com/callback',
* scopes: ['identify', 'email'],
* onSuccess: (response) => {
* console.log('Login successful:', response);
* },
* onFailure: (error) => {
* console.error('Login failed:', error);
* }
* });
*
* return (
* <button onClick={() => window.location.href = buildUrl()}>
* {isLoading ? 'Processing...' : 'Login with Discord'}
* </button>
* );
* }
* ```
*
* @packageDocumentation
*/
import useDiscordLogin from './useDiscordLogin';
export default useDiscordLogin;
export { useDiscordLogin };
export type { CallbackResponse, CodeResponse, DiscordLoginConfig, DiscordLoginParams, ErrorResponse, OnFailureFunc, OnSuccessFunc, TokenResponse, UseDiscordLogin, UseDiscordLoginParams, User, } from './DiscordLoginTypes';