> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nudj.cx/llms.txt
> Use this file to discover all available pages before exploring further.

# Signing in

> OTP passcode, anonymous browsing, and sign-in flows

Nudj uses one-time passcode (OTP) email authentication. Older installations may still show a magic-link flow, but new sign-in uses the passcode flow by default.

## The OTP flow

1. Enter your email on the sign-in screen.
2. Check your inbox — a short numeric passcode arrives.
3. Enter the passcode in the sign-in drawer.
4. You're signed in.

<Note>
  **Email scanner detection.** Some corporate email services scan links before delivery, which can consume a one-use passcode. If your login appears to "expire" immediately, request a new code — the system detects scanner-consumed passcodes and lets you retry cleanly.
</Note>

## Resend timer

There's a short cooldown before you can request a new passcode. The resend timer persists if you navigate back to the email step, so you don't lose progress in a confusing way.

## Mobile keyboard handling

On mobile, the sign-in drawer positions itself so the on-screen keyboard doesn't cover the input. Tap the email or passcode field and the drawer adjusts automatically.

## Email validation

Common typos (missing `@`, invalid domain) are caught before the passcode is sent, so you don't burn attempts on a typo.

## Anonymous / guest sign-in

Some communities allow you to enter as a guest without providing an email. When supported, the sign-in modal shows a **Continue as guest** option. Guests get restricted access — see [Anonymous accounts](/user-guide/anonymous-accounts).

## Third-party login methods

Communities can enable additional login methods (social, enterprise SSO, API link). If configured, these appear in the sign-in drawer alongside email. When you land on a guarded action (like, comment, redeem), the login modal shows the configured options.

## Login modal triggers

You're shown the login modal when:

* You open a restricted page while not signed in.
* You tap a guarded action as a guest (like, comment, redeem, claim).
* Your session expires.

## Signing out

From the profile drawer, tap **Sign out**. Your session is cleared and you're returned to the sign-in screen or the guest view, depending on community configuration.

## Related

<CardGroup cols={3}>
  <Card title="Anonymous accounts" icon="ghost" href="/user-guide/anonymous-accounts">
    Guest access + conversion.
  </Card>

  <Card title="Communities" icon="users" href="/user-guide/communities">
    Joining after sign-in.
  </Card>

  <Card title="FAQs" icon="question" href="/user-guide/faqs">
    Common sign-in questions.
  </Card>
</CardGroup>
