All URIs are relative to https://subdomain.okta.com
Method | HTTP request | Description |
---|---|---|
GetOAuth2TokenForApplication | GET /api/v1/apps/{appId}/tokens/{tokenId} | Retrieve an application Token |
ListOAuth2TokensForApplication | GET /api/v1/apps/{appId}/tokens | List all application refresh Tokens |
RevokeOAuth2TokenForApplication | DELETE /api/v1/apps/{appId}/tokens/{tokenId} | Revoke an application Token |
RevokeOAuth2TokensForApplication | DELETE /api/v1/apps/{appId}/tokens | Revoke all application Tokens |
OAuth2RefreshToken GetOAuth2TokenForApplication (string appId, string tokenId, string expand = null)
Retrieve an application Token
Retrieves a refresh token for the specified app
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class GetOAuth2TokenForApplicationExample
{
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 ApplicationTokensApi(config);
var appId = 0oafxqCAJWWGELFTYASJ; // string | Application ID
var tokenId = sHHSth53yJAyNSTQKDJZ; // string | `id` of Token
var expand = scope; // string | An optional parameter to return scope details in the `_embedded` property. Valid value: `scope` (optional)
try
{
// Retrieve an application Token
OAuth2RefreshToken result = apiInstance.GetOAuth2TokenForApplication(appId, tokenId, expand);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ApplicationTokensApi.GetOAuth2TokenForApplication: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
appId | string | Application ID | |
tokenId | string | `id` of Token | |
expand | string | An optional parameter to return scope details in the `_embedded` property. Valid value: `scope` | [optional] |
- 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]
List<OAuth2RefreshToken> ListOAuth2TokensForApplication (string appId, string expand = null, string after = null, int? limit = null)
List all application refresh Tokens
Lists all refresh tokens for an app > Note: The results are paginated according to the limit
parameter. > If there are multiple pages of results, the Link header contains a next
link that you need to use as an opaque value (follow it, don't parse it).
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class ListOAuth2TokensForApplicationExample
{
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 ApplicationTokensApi(config);
var appId = 0oafxqCAJWWGELFTYASJ; // string | Application ID
var expand = scope; // string | An optional parameter to return scope details in the `_embedded` property. Valid value: `scope` (optional)
var after = 16275000448691; // string | Specifies the pagination cursor for the next page of results. Treat this as an opaque value obtained through the next link relationship. See [Pagination](/#pagination). (optional)
var limit = 20; // int? | A limit on the number of objects to return (optional) (default to 20)
try
{
// List all application refresh Tokens
List<OAuth2RefreshToken> result = apiInstance.ListOAuth2TokensForApplication(appId, expand, after, limit).ToListAsync();
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ApplicationTokensApi.ListOAuth2TokensForApplication: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
appId | string | Application ID | |
expand | string | An optional parameter to return scope details in the `_embedded` property. Valid value: `scope` | [optional] |
after | string | Specifies the pagination cursor for the next page of results. Treat this as an opaque value obtained through the next link relationship. See Pagination. | [optional] |
limit | int? | A limit on the number of objects to return | [optional] [default to 20] |
- 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 RevokeOAuth2TokenForApplication (string appId, string tokenId)
Revoke an application Token
Revokes the specified token for the specified app
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class RevokeOAuth2TokenForApplicationExample
{
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 ApplicationTokensApi(config);
var appId = 0oafxqCAJWWGELFTYASJ; // string | Application ID
var tokenId = sHHSth53yJAyNSTQKDJZ; // string | `id` of Token
try
{
// Revoke an application Token
apiInstance.RevokeOAuth2TokenForApplication(appId, tokenId);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ApplicationTokensApi.RevokeOAuth2TokenForApplication: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
appId | string | Application ID | |
tokenId | string | `id` of Token |
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]
void RevokeOAuth2TokensForApplication (string appId)
Revoke all application Tokens
Revokes all OAuth 2.0 refresh tokens for the specified app. Any access tokens issued with these refresh tokens are also revoked, but access tokens issued without a refresh token aren't affected.
using System.Collections.Generic;
using System.Diagnostics;
using Okta.Sdk.Api;
using Okta.Sdk.Client;
using Okta.Sdk.Model;
namespace Example
{
public class RevokeOAuth2TokensForApplicationExample
{
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 ApplicationTokensApi(config);
var appId = 0oafxqCAJWWGELFTYASJ; // string | Application ID
try
{
// Revoke all application Tokens
apiInstance.RevokeOAuth2TokensForApplication(appId);
}
catch (ApiException e)
{
Debug.Print("Exception when calling ApplicationTokensApi.RevokeOAuth2TokensForApplication: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
appId | string | Application ID |
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]