> For the complete documentation index, see [llms.txt](https://docs.paytweed.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.paytweed.com/developer-tools/tweed-sdks/core-react/useauth.md).

# useAuth

### Connect Users

Use the `connect()` function to handle user sign-ups and sign-ins. When a user signs up, a wallet is created for them behind the scenes and becomes immediately available upon completion of the sign-up process. To modify the login options, simply visit the tweed.

<details>

<summary>connect ()</summary>

```tsx
import { useAuth } from "@paytweed/core-react";

const { connect } = useAuth()
```

**Returns**

This method returns a `Promise` that resolves with a string representing oAuth access token

</details>

### Logout users

To logout users from the application, call the logout function.

<details>

<summary>logout ()</summary>

```tsx
import { useAuth } from "@paytweed/core-react";

const { logout } = useAuth()
```

</details>

### Get user access token

Get the user access token ([JWT](https://jwt.io/))

<details>

<summary>accessToken</summary>

```tsx
import { useAuth } from "@paytweed/core-react";

const { accessToken } = useAuth()
```

**Returns**

This method returns a string represent the user [JWT](https://jwt.io/)

</details>

### Verify if the user is logged in

<details>

<summary>isAuthenticated</summary>

```tsx
import { useAuth } from "@paytweed/core-react";

const { isAuthenticated } = useAuth()
```

**Returns**

This method returns true if the user is authenticated and false if they are not.

</details>
