* Refactor OpenIddict for shared usage between APIs + implement member authentication and handling within the Delivery API * Make SwaggerRouteTemplatePipelineFilter UI config overridable * Enable token revocation + rename logout endpoint to signout * Add default implementation of SwaggerGenOptions configuration for enabling Delivery API member auth in Swagger * Correct notification handling when (un)protecting content * Fixing integration test framework * Cleanup test to not execute some composers twice * Update paths to match docs * Return Forbidden when a member is authorized but not allowed to access the requested resource * Cleanup * Rename RequestMemberService to RequestMemberAccessService * Rename badly named variable * Review comments * Hide the auth controller from Swagger * Remove semaphore * Add security requirements for content API operations in Swagger * Hide the back-office auth endpoints from Swagger * Fix merge * Update back-office API auth endpoint paths + add revoke and sign-out endpoints (as of now they do not exist, a separate task will fix that) * Swap endpoint order to maintain backwards compat with the current login screen for new back-office (will be swapped back again to ensure correct .well-known endpoints, see FIXME comment) * Make "items by IDs" endpoint support member auth * Add 401 and 403 to "items by IDs" endpoint responses --------- Co-authored-by: Bjarke Berg <mail@bergmania.dk> Co-authored-by: Elitsa <elm@umbraco.dk>
28 lines
764 B
C#
28 lines
764 B
C#
namespace Umbraco.Cms.Core;
|
|
|
|
public static partial class Constants
|
|
{
|
|
public static class OAuthClientIds
|
|
{
|
|
/// <summary>
|
|
/// Client ID used for default back-office access.
|
|
/// </summary>
|
|
public const string BackOffice = "umbraco-back-office";
|
|
|
|
/// <summary>
|
|
/// Client ID used for Swagger API access.
|
|
/// </summary>
|
|
public const string Swagger = "umbraco-swagger";
|
|
|
|
/// <summary>
|
|
/// Client ID used for Postman API access.
|
|
/// </summary>
|
|
public const string Postman = "umbraco-postman";
|
|
|
|
/// <summary>
|
|
/// Client ID used for member access.
|
|
/// </summary>
|
|
public const string Member = "umbraco-member";
|
|
}
|
|
}
|