mirror of
https://github.com/logto-io/logto.git
synced 2024-12-23 20:33:16 -05:00
47 lines
903 B
Markdown
47 lines
903 B
Markdown
|
---
|
|||
|
title: Sign In
|
|||
|
subtitle: 2 steps
|
|||
|
---
|
|||
|
## Step 1: Setup your login
|
|||
|
|
|||
|
The Logto React SDK provides you tools and hooks to quickly implement your own authorization flow. First, let’s enter your redirect URI
|
|||
|
|
|||
|
```multitextinput
|
|||
|
Redirect URI
|
|||
|
```
|
|||
|
|
|||
|
Add the following code to your web app
|
|||
|
|
|||
|
```typescript
|
|||
|
import React from "react";
|
|||
|
import { useLogto } from '@logto/react';
|
|||
|
|
|||
|
const SignInButton = () => {
|
|||
|
const { signIn } = useLogto();
|
|||
|
const redirectUrl = window.location.origin + '/callback';
|
|||
|
|
|||
|
return <button onClick={() => signIn(redirectUrl)}>Sign In</button>;
|
|||
|
};
|
|||
|
|
|||
|
export default SignInButton;
|
|||
|
```
|
|||
|
|
|||
|
## Step 2: Retrieve Auth Status
|
|||
|
|
|||
|
```typescript
|
|||
|
import React from "react";
|
|||
|
import { useLogto } from '@logto/react';
|
|||
|
|
|||
|
const App = () => {
|
|||
|
const { isAuthenticated, signIn } = useLogto();
|
|||
|
|
|||
|
if !(isAuthenticated) {
|
|||
|
return <SignInButton />
|
|||
|
}
|
|||
|
|
|||
|
return <>
|
|||
|
<AppContent />
|
|||
|
<SignOutButton />
|
|||
|
</>
|
|||
|
};
|
|||
|
```
|