---
descriptions:
  passwordless_session:
    self: >-
      The [Paswordless Session](/reference/magic-link/passwordless-session)
      object.
    object: Distinguishes the Paswordless Session object.
    id: The unique ID of the session.
    email: The email address of the user for the session.
    expires_at: The ISO-8601 datetime at which the session expires.
    link: >
      The link for the user to authenticate with. You can use this link to send
      a custom email to the user, or send an email using [Email a Magic
      Link](/reference/magic-link/passwordless-session/send-email) to the user.


      Once a user has authenticated with the link, WorkOS issues a redirect to
      the Environment’s default redirect URI, with a `code` parameter and, if
      provided during [session
      creation](/reference/magic-link/passwordless-session/create), a `state`
      parameter.


      Code can then be exchanged for an access token and user
      [Profile](/reference/sso/profile). To perform this exchange, the Developer
      should make a POST request to the `/sso/token`
      [endpoint](/reference/sso/profile/get-profile-and-token).


      > If the link has expired, WorkOS will issue a redirect with an `error`
      query parameter and value of `access_denied`.
reference:
  curl:
    - url: /reference/magic-link/passwordless-session
      key: passwordless_session
      id: passwordless_session
      title: passwordless_session
      properties:
        - key: object
          type: '"passwordless_session"'
          description: (passwordless_session.object)
        - key: id
          type: string
          description: (passwordless_session.id)
        - key: email
          type: string
          description: (passwordless_session.email)
        - key: expires_at
          type: string
          description: (passwordless_session.expires_at)
        - key: link
          type: string
          description: (passwordless_session.link)
  dotnet:
    - key: PasswordlessSession
      id: passwordless_session
      url: /reference/magic-link/passwordless-session
      title: class PasswordlessSession
      properties:
        - key: Object
          type: '"passwordless_session"'
          description: (passwordless_session.object)
        - key: Id
          type: string
          description: (passwordless_session.id)
        - key: Email
          type: string
          description: (passwordless_session.email)
        - key: ExpiresAt
          type: DateTime
          description: (passwordless_session.expires_at)
        - key: Link
          type: string
          description: (passwordless_session.link)
  python:
    - key: PasswordlessSession
      id: passwordless_session
      url: /reference/magic-link/passwordless-session
      title: PasswordlessSession
      properties:
        - key: object
          type: '"passwordless_session"'
          description: (passwordless_session.object)
        - key: id
          type: str
          description: (passwordless_session.id)
        - key: email
          type: str
          description: (passwordless_session.email)
        - key: expires_at
          type: datetime
          description: (passwordless_session.expires_at)
        - key: link
          type: str
  js:
    - key: PasswordlessSession
      id: passwordless_session
      url: /reference/magic-link/passwordless-session
      title: interface PasswordlessSession
      properties:
        - key: object
          type: string
          description: (passwordless_session.id)
        - key: email
          type: string
          description: (passwordless_session.email)
        - key: expiresAt
          type: Date
          description: (passwordless_session.expires_at)
        - key: link
          type: string
          description: (passwordless_session.link)
  ruby:
    - url: /reference/magic-link/passwordless-session
      key: PasswordlessSessionStruct
      id: passwordless_session
      title: class PasswordlessSessionStruct
      properties:
        - key: id
          type: String
          description: (passwordless_session.id)
        - key: email
          type: String
          description: (passwordless_session.email)
        - key: expires_at
          type: String
          description: (passwordless_session.expires_at)
        - key: link
          type: String
          description: (passwordless_session.link)
  go:
    - url: /reference/magic-link/passwordless-session
      key: PasswordlessSession
      id: passwordless_session
      title: passwordless.PasswordlessSession
      properties:
        - key: ID
          type: string
          description: (passwordless_session.id)
        - key: Email
          type: string
          description: (passwordless_session.email)
        - key: ExpiresAt
          type: string
          description: (passwordless_session.expires_at)
        - key: Link
          type: string
          description: (passwordless_session.link)
  php:
    - key: PasswordlessSession
      id: passwordless_session
      url: /reference/magic-link/passwordless-session
      title: WorkOS\Resource\PasswordlessSession
      properties:
        - key: object
          type: string
          description: (passwordless_session.object)
        - key: id
          type: string
          description: (passwordless_session.id)
        - key: email
          type: string
          description: (passwordless_session.email)
        - key: expiresAt
          type: string
          description: (passwordless_session.expires_at)
        - key: link
          type: string
          description: (passwordless_session.link)
  java:
    - key: PasswordlessSession
      id: passwordless_session
      url: /reference/magic-link/passwordless-session
      title: class PasswordlessSession
      properties:
        - key: obj
          type: '"passwordless_session"'
          description: (passwordless_session.object)
        - key: id
          type: String
          description: (passwordless_session.id)
        - key: email
          type: String
          description: (passwordless_session.email)
        - key: expiresAt
          type: String
          description: (passwordless_session.expires_at)
        - key: link
          type: String
          description: (passwordless_session.link)
originalPath: >-
  .tmp-workos-clone/packages/docs/content/reference/magic-link/passwordless-session/index.mdx
---

# Passwordless Session [Deprecated]

An object representing a passwordless authentication session.

<CodeBlock
  title="Example Passwordless Session"
  file="passwordless-session"
  referenceId="passwordless_session"
/>
