<!--
{
  "documentType" : "article",
  "framework" : "Security",
  "identifier" : "/documentation/Security/sessions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Sessions"
}
-->

# Sessions

Manage login, authorization, and security sessions in macOS.

## Discussion

Use the `Security.AuthSession` API to work with session management and inquiry functions.

## Topics

### Creating a Session

[`func SessionCreate(SessionCreationFlags, SessionAttributeBits) -> OSStatus`](/documentation/Security/SessionCreate(_:_:))

Creates a security session.

[`struct SessionCreationFlags`](/documentation/Security/SessionCreationFlags)

The flags that affect the creation of a security session.

[`struct SessionAttributeBits`](/documentation/Security/SessionAttributeBits)

The attributes of a security session.

### Session Information

[`func SessionGetInfo(SecuritySessionId, UnsafeMutablePointer<SecuritySessionId>?, UnsafeMutablePointer<SessionAttributeBits>?) -> OSStatus`](/documentation/Security/SessionGetInfo(_:_:_:))

Obtains information about a security session.

[Session ID Values](/documentation/Security/session-id-values)

Use these values as placeholders for specific sessions.

[`typealias SecuritySessionId`](/documentation/Security/SecuritySessionId)

A type that contains an authorization session identifier.

### Result Codes

[Sessions API Result Codes](/documentation/Security/sessions-api-result-codes)

Recognize result codes specific to the sessions API.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)