All URIs are relative to https://subdomain.okta.com
Method | HTTP request | Description |
---|---|---|
CloseCurrentSession | DELETE /api/v1/sessions/me | Close the current Session |
CreateSession | POST /api/v1/sessions | Create a Session with session token |
GetCurrentSession | GET /api/v1/sessions/me | Retrieve the current Session |
GetSession | GET /api/v1/sessions/{sessionId} | Retrieve a Session |
RefreshCurrentSession | POST /api/v1/sessions/me/lifecycle/refresh | Refresh the current Session |
RefreshSession | POST /api/v1/sessions/{sessionId}/lifecycle/refresh | Refresh a Session |
RevokeSession | DELETE /api/v1/sessions/{sessionId} | Revoke a Session |
void CloseCurrentSession (string cookie = null)
Close the current Session
Closes the Session for the user who is currently signed in. Use this method in a browser-based application to sign out a user. > Note: This operation requires a session cookie for the user. An API token isn't allowed for this operation.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class CloseCurrentSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
var apiInstance = new SessionApi(config);
var cookie = sid=abcde-123 or idx=abcde-123; // string | (optional)
try
{
// Close the current Session
apiInstance.CloseCurrentSession(cookie);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.CloseCurrentSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
cookie | string | [optional] |
void (empty response body)
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
204 | No Content | - |
404 | Not Found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Session CreateSession (CreateSessionRequest createSessionRequest)
Create a Session with session token
Creates a new Session for a user with a valid session token. Use this API if, for example, you want to set the session cookie yourself instead of allowing Okta to set it, or want to hold the session ID to delete a session through the API instead of visiting the logout URL.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class CreateSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
// Configure API key authorization: apiToken
config.Token ="YOUR_API_KEY";
var apiInstance = new SessionApi(config);
var createSessionRequest = new CreateSessionRequest(); // CreateSessionRequest |
try
{
// Create a Session with session token
Session result = apiInstance.CreateSession(createSessionRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.CreateSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
createSessionRequest | CreateSessionRequest |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
400 | Bad Request | - |
403 | Forbidden | - |
429 | Too Many Requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Session GetCurrentSession (string cookie = null)
Retrieve the current Session
Retrieves Session information for the current user. Use this method in a browser-based application to determine if the user is signed in. > Note: This operation requires a session cookie for the user. An API token isn't allowed for this operation.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class GetCurrentSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
var apiInstance = new SessionApi(config);
var cookie = sid=abcde-123 or idx=abcde-123; // string | (optional)
try
{
// Retrieve the current Session
Session result = apiInstance.GetCurrentSession(cookie);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.GetCurrentSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
cookie | string | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
404 | Not Found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Session GetSession (string sessionId)
Retrieve a Session
Retrieves information about the Session specified by the given session ID
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class GetSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
// Configure API key authorization: apiToken
config.Token ="YOUR_API_KEY";
// Configure OAuth2 access token for authorization: oauth2
config.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new SessionApi(config);
var sessionId = l7FbDVqS8zHSy65uJD85; // string | `id` of the Session
try
{
// Retrieve a Session
Session result = apiInstance.GetSession(sessionId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.GetSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
sessionId | string | `id` of the Session |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
400 | Bad Request | - |
403 | Forbidden | - |
404 | Not Found | - |
429 | Too Many Requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Session RefreshCurrentSession (string cookie = null)
Refresh the current Session
Refreshes the Session for the current user > Note: This operation requires a session cookie for the user. An API token isn't allowed for this operation.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class RefreshCurrentSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
var apiInstance = new SessionApi(config);
var cookie = sid=abcde-123 or idx=abcde-123; // string | (optional)
try
{
// Refresh the current Session
Session result = apiInstance.RefreshCurrentSession(cookie);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.RefreshCurrentSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
cookie | string | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
404 | Not Found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Session RefreshSession (string sessionId)
Refresh a Session
Refreshes an existing Session using the id
for that Session. A successful response contains the refreshed Session with an updated expiresAt
timestamp.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class RefreshSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
// Configure API key authorization: apiToken
config.Token ="YOUR_API_KEY";
// Configure OAuth2 access token for authorization: oauth2
config.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new SessionApi(config);
var sessionId = l7FbDVqS8zHSy65uJD85; // string | `id` of the Session
try
{
// Refresh a Session
Session result = apiInstance.RefreshSession(sessionId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.RefreshSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
sessionId | string | `id` of the Session |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
403 | Forbidden | - |
404 | Not Found | - |
429 | Too Many Requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void RevokeSession (string sessionId)
Revoke a Session
Revokes the specified Session
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class RevokeSessionExample
{
public static void Main()
{
Configuration config = new Configuration();
config.OktaDomain = "https://subdomain.okta.com";
// Configure API key authorization: apiToken
config.Token ="YOUR_API_KEY";
// Configure OAuth2 access token for authorization: oauth2
config.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new SessionApi(config);
var sessionId = l7FbDVqS8zHSy65uJD85; // string | `id` of the Session
try
{
// Revoke a Session
apiInstance.RevokeSession(sessionId);
}
catch (ApiException e)
{
Debug.Print("Exception when calling SessionApi.RevokeSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
sessionId | string | `id` of the Session |
void (empty response body)
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
204 | No Content | - |
403 | Forbidden | - |
404 | Not Found | - |
429 | Too Many Requests | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]