AuthenticationBuilt-in User System

Using Built-in Authentication

Replyke’s built-in authentication makes it straightforward for developers to implement user sign-up, sign-in, and sign-out functionality in their applications. This is achieved through the useAuth hook, which provides access to the authentication context of the AuthProvider.

Accessing Authentication Methods

To interact with authentication features, use the useAuth hook. It exposes several key functions:


1. sign-up

This function allows developers to create a new user account using an email and password. It also supports additional user attributes to provide a more personalized experience.

Parameters:
signUpWithEmailAndPassword: (props: {
  email: string;
  password: string;
  name?: string;
  username?: string;
  avatar?: string;
  bio?: string;
  location?: {
    latitude: number;
    longitude: number;
  };
  birthdate?: Date;
  metadata?: Record<string, any>;
}) => Promise<void>;
Example:
const { signUpWithEmailAndPassword } = useAuth();

await signUpWithEmailAndPassword({
  email: "[email protected]",
  password: "securePassword123",
  name: "John Doe",
  username: "johndoe",
  bio: "Loves coding and coffee",
});

2. Sign-in

This function handles user login using an email and password.

Parameters:
signInWithEmailAndPassword: (props: {
  email: string;
  password: string;
}) => Promise<void>;
Example:
const { signInWithEmailAndPassword } = useAuth();

await signInWithEmailAndPassword({
  email: "[email protected]",
  password: "securePassword123",
});

3. sign-out

This function signs out the currently authenticated user.

Parameters:
signOut: () => Promise<void>;
Example:
const { signOut } = useAuth();

await signOut();

Summary

By leveraging these three functions, developers can easily implement authentication workflows in their projects. Whether it’s creating new accounts, logging users in, or logging them out, Replyke’s useAuth hook simplifies the process, enabling a seamless integration into your application.