> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.SessionApi.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface SessionApi

```typescript
interface SessionApi {
    signIn(args?: SessionSignInArgs): Promise<SessionSignInResult>;
    signOut(): Promise<SessionSignOutResult>;
    user(): Promise<SessionUser>;
}
```

Types: [signIn](#signin-1), [SessionSignInArgs](core.SessionSignInArgs.md), [SessionSignInResult](../types/core.SessionSignInResult.md), [signOut](#signout-1), [SessionSignOutResult](../types/core.SessionSignOutResult.md), [user](#user-1), [SessionUser](../types/core.SessionUser.md)

##### Index

### <a id="methods"></a>Methods

[signIn](#signin) [signOut](#signout) [user](#user)

## <a id="methods-1"></a>Methods

### <a id="signin"></a>signIn

*   <a id="signin-1"></a>
    
    ```typescript
    signIn(args?: SessionSignInArgs): Promise<SessionSignInResult>
    ```
    
    Types: [SessionSignInArgs](core.SessionSignInArgs.md), [SessionSignInResult](../types/core.SessionSignInResult.md)
    
    #### Parameters
    
    *   `Optional`args: [SessionSignInArgs](core.SessionSignInArgs.md)
    
    #### Returns Promise<[SessionSignInResult](../types/core.SessionSignInResult.md)\>
    

### <a id="signout"></a>signOut

*   <a id="signout-1"></a>
    
    ```typescript
    signOut(): Promise<SessionSignOutResult>
    ```
    
    Types: [SessionSignOutResult](../types/core.SessionSignOutResult.md)
    
    #### Returns Promise<[SessionSignOutResult](../types/core.SessionSignOutResult.md)\>
    

### <a id="user"></a>user

*   <a id="user-1"></a>
    
    ```typescript
    user(): Promise<SessionUser>
    ```
    
    Types: [SessionUser](../types/core.SessionUser.md)
    
    #### Returns Promise<[SessionUser](../types/core.SessionUser.md)\>
