mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
a06671e8ce
This PR contains the necessary work to make Outline an OAuth provider including: - OAuth app registration - OAuth app management - Private / public apps (Public in cloud only) - Full OAuth 2.0 spec compatible authentication flow - Granular scopes - User token management screen in settings - Associated API endpoints for programatic access
16 lines
471 B
TypeScript
16 lines
471 B
TypeScript
import { OAuthAuthentication } from "@server/models";
|
|
import { OAuthClientEvent, Event as TEvent } from "@server/types";
|
|
import BaseProcessor from "./BaseProcessor";
|
|
|
|
export default class OAuthClientDeletedProcessor extends BaseProcessor {
|
|
static applicableEvents: TEvent["name"][] = ["oauthClients.delete"];
|
|
|
|
async perform(event: OAuthClientEvent) {
|
|
await OAuthAuthentication.destroy({
|
|
where: {
|
|
oauthClientId: event.modelId,
|
|
},
|
|
});
|
|
}
|
|
}
|