ServerGraphQLNode.jsTypeScript

Rakshak

Rakshak

Rakshak

Rakshak is an API-first identity management platform that provides full-stack user management right out of the box.

The no-sweat solution to authentication and user management!

Rakshak implements core authentication use cases that almost every software application needs to deal with. The best thing about Rakshak is its customizability, so you could really tailor it to your individual use cases if they differ from the default ones in some way.

With Rakshak, you'd get all the authentication bits and bobs figured out for your project in one fell swoop. It's like the cool cousin of all your other software tools.

Sign in with Google
1const Login = () => {
2  const { loginwithRedirect } = useRakshak()
3
4  const handleLogin = () => {
5    /** One-liner login 🤯 **/
6    loginWithRedirect({provider: Provider.google, redirectUri, scope})
7  }
8
9...
N-apps, M-instances

N-apps, M-instances

Get ready to play multiple instances of the same app without breaking a sweat! With Rakshak, you can have as many apps and instances as you need - whether it's for development, staging, or production. Keep your users separated by app and instance for added security, while keeping the developer experience smooth and easy!

Team up with Organisations

Team up with Organisations

Collaborate with ease and keep your team organized with Organisations! Users can create and manage their own organisations, and even add other users to their group. Admins can easily manage and oversee these groups, giving them more control over their users' permissions and access.

Multiple Personalities Allowed

Multiple Personalities Allowed

Tired of logging in and out to switch between user accounts? With Rakshak's multi-session support, you can keep all your users signed in at the same time, and easily switch between them as needed.

Auth Your Way

Auth Your Way

Don't settle for a one-size-fits-all authentication solution! With Rakshak, you can choose from a variety of authentication options, including email magic links, SMS auth links, email codes, and OAuth2 providers like Google, LinkedIn, GitHub, Facebook, Slack, and Microsoft. Auth your way with Rakshak and enjoy a personalized authentication experience like no other!

Control Access

Control Access

Set up personalized access restrictions with Rakshak's flexible allowlist and denylist features. Effortlessly manage user access by filtering emails, domains, and phone numbers, ensuring your application remains secure and exclusive to your intended audience.

Tailor-Made Sign-In Charm

Tailor-Made Sign-In Charm

Enchant your sign-in page with Rakshak's customizable branding features. Effortlessly set your brand colors and fonts, transforming the login experience into a seamless and delightful extension of your unique identity.

Shape Your Tokens

Shape Your Tokens

Sculpt your authentication tokens to perfection with Rakshak's flexible JWT templates. Request custom-formatted tokens that seamlessly blend with your other services, fostering a secure and harmonious ecosystem across your digital landscape.

Brand Your Messaging

Brand Your Messaging

Tailor the look and feel of your SMS and email communications, ensuring a consistent and engaging brand experience that resonates with your audience.

Trusted Webhook Communications

Trusted Webhook Communications

Establish secure and dependable connections with Rakshak's Trusted Webhook Communications, powered by HMAC-SHA256 signatures. Safeguard your application by verifying the authenticity and integrity of webhook events, fostering seamless and trusted interactions between your services.

Sign An Action Link
1import { useRakshakAdmin } from '@rakshak/react';
2
3const Admin = () => {
4  const { sign } = useRakshakAdmin( )
5  const signAToken = (payload: Record<string, unknown>, sub?: string, expiresIn?: string) => {
6    const token = await sign({ payload, sub, expiresIn })
7  }
8  ...
9}
A screen of the GraphQL Server's playground

A screen of the GraphQL Server's playground

A Rakshak test frontend showcasing multiple sessions and their organisations - along with an option to switch!

A Rakshak test frontend showcasing multiple sessions and their organisations - along with an option to switch!

A Rakshak test frontend showcasing multiple tokens generated from their respective token templates!

A Rakshak test frontend showcasing multiple tokens generated from their respective token templates!