> ## Documentation Index
> Fetch the complete documentation index at: https://dynamic-docs-feat-sidebar-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# useAuthenticateConnectedUser

### Summary

A hook which can be used to authenticate an already connected user. It's useful when there is a need to authenticate a user who is currently in [connect-only](/wallets/advanced-wallets/connect) mode.

<Note>
  If you are using [connect-and-sign](/wallets/advanced-wallets/connect-and-sign)
  authentication mode, you don't need to use this hook . Learn more about the
  different authentication modes
  [here](/wallets/advanced-wallets/connected-vs-authenticated).
</Note>

The hook needs to be initialized within a child of `DynamicContextProvider`

### Usage

#### Available functions and states:

* `authenticateUser` - when called starts signing already connected user.
* `isAuthenticating` - boolean which indicates the state of authentication.

#### Example usage:

```TypeScript
const AuthenticateConnectedUserButton = () => {
  const { authenticateUser, isAuthenticating } = useAuthenticateConnectedUser();

  return (
    <button onClick={ authenticateUser } disable={ isAuthenticating }>
    { isAuthenticating ? 'Authenticating ...' : 'Authenticate connected wallet' }
    </button>
  )
}
```
