Security News
CISA Brings KEV Data to GitHub
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.
@corbado/react
Advanced tools
This package provides all the functionalities and UI components needed by developers when integration Corbado's Authentication management system in their react application
The @corbado/react
package provides a comprehensive solution for integrating passkey-based authentication in React applications.
It simplifies the process of managing authentication states and user sessions with easy-to-use hooks and UI components.
>=18.17.0
or laternpm install @corbado/react
Add CorbadoProvider
to your main App component to wrap your application:
import { CorbadoProvider } from '@corbado/react';
function App() {
return (
<CorbadoProvider projectId='pro-XXXXXXXXXXXXXXXXXXXX'>
{/* Your routes and other components go here */}
</CorbadoProvider>
);
}
export default App;
Adding SignUp/Login screens is simple with @corbado/react
.
The CorbadoAuth
component allows your users to sign up and login with their passkeys.
Additionally, it provides fallback options like email one-time passcode for users who don't have a passkey yet.
import { CorbadoAuth } from '@corbado/react';
const AuthPage = () => {
const onLoggedIn = () => {
// Navigate or perform actions after successful login
};
return <CorbadoAuth onLoggedIn={onLoggedIn} />;
};
export default AuthPage;
Users that are logged in want to see a list of all their existing passkeys and they want to manage them.
You can make this possible by using the PasskeyList
component.
It shows all passkeys of the currently logged in user and allows them to add and remove passkeys.
import { PasskeyList } from '@corbado/react';
const PasskeysView = () => {
// Additional logic or styling
return (
<div>
<PasskeyList />
</div>
);
};
export default PasskeysView;
If you want to know if the user is currently authenticated or not make use of the useCorbado
hook.
Use isAuthenticated
and loading
to check the authentication state.
import { useCorbado } from '@corbado/react';
const HomePage = () => {
const { loading, isAuthenticated } = useCorbado();
if (loading) {
// Render loading state
}
if (isAuthenticated) {
// Render authenticated state
}
// Additional implementation
};
export default HomePage;
Remember to check loading
state of the hook before using authentication states.
Implement logout functionality easily with the logout
method from the useCorbado
hook:
import { useCorbado } from '@corbado/react';
const LogoutButton = () => {
const { logout } = useCorbado();
const handleLogout = async () => {
await logout();
// Redirect or perform additional actions after logout
};
// UI logic and styling for logout button
};
export default LogoutButton;
@corbado/react
package checkout the example application and its source codeFor support and questions please visit our Slack channel. For more detailed information and advanced configuration options, please visit our Documentation Page.
Find out what we've shipped! Check out the changelog files here
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
This package provides all the functionalities and UI components needed by developers when integration Corbado's Authentication management system in their react application
The npm package @corbado/react receives a total of 281 weekly downloads. As such, @corbado/react popularity was classified as not popular.
We found that @corbado/react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.
Security News
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.