Ghost
New
pippinmole
/
ghost
public
forked from
ghost/ghost
Source code of Ghost - On Ghost
Star
0
Fork
0
Code
Issues
0
Pull requests
0
main
76
branches
Go to file
t
Code
Merge pull request #104 from PhantomKnight287/gh-compat/oauth-apps
Verified
Browse files at f99498c
Gurpal Singh committed
2 days ago
· 166 changed files
Allow creating Oauth apps
README.md
apps/api/openapi.json
apps/api/package.json
apps/api/src/app.module.ts
apps/api/src/app.setup.ts
apps/api/src/github/oauth/oauth.controller.ts
apps/api/src/lib/auth.ts
apps/api/src/lib/github/callback.spec.ts
apps/api/src/lib/github/callback.ts
apps/api/src/lib/github/oauth-apps.ts
apps/api/src/lib/github/scopes.ts
apps/api/src/lib/oauth-apps/oauth-apps.errors.ts
apps/api/src/resources/oauth-apps/dto/oauth-app.dto.ts
apps/api/src/resources/oauth-apps/oauth-apps.controller.spec.ts
apps/api/src/resources/oauth-apps/oauth-apps.controller.ts
apps/api/src/resources/oauth-apps/oauth-apps.module.ts
apps/api/src/resources/oauth-apps/oauth-apps.service.spec.ts
apps/api/src/resources/oauth-apps/oauth-apps.service.ts
apps/api/src/scripts/seed-github-cli-app.ts
apps/api/test/github-oauth-web.e2e-spec.ts
apps/api/test/github-oauth.e2e-spec.ts
apps/api/test/migrate.ts
apps/api/test/oauth-apps.e2e-spec.ts
apps/docs/content/docs/about-commit-signature-verification.mdx
apps/docs/content/docs/about-ssh.mdx
apps/docs/content/docs/adding-a-gpg-key-to-your-account.mdx
apps/docs/content/docs/adding-an-ssh-key-to-your-account.mdx
apps/docs/content/docs/checking-out-pull-requests-locally.mdx
apps/docs/content/docs/email-addresses-and-keys.mdx
apps/docs/content/docs/expiration-and-revocation.mdx
apps/docs/content/docs/generating-a-gpg-key.mdx
apps/docs/content/docs/generating-an-ssh-key.mdx
apps/docs/content/docs/git-lfs.mdx
apps/docs/content/docs/git-lfs/index.mdx
apps/docs/content/docs/git-lfs/meta.json
apps/docs/content/docs/github-cli/index.mdx
apps/docs/content/docs/github-cli/meta.json
apps/docs/content/docs/github-compatibility.mdx
apps/docs/content/docs/index.mdx
apps/docs/content/docs/meta.json
apps/docs/content/docs/oauth-apps/authorizing-users.mdx
apps/docs/content/docs/oauth-apps/calling-the-api.mdx
apps/docs/content/docs/oauth-apps/device-flow.mdx
apps/docs/content/docs/oauth-apps/examples.mdx
apps/docs/content/docs/oauth-apps/exchanging-the-code.mdx
apps/docs/content/docs/oauth-apps/index.mdx
apps/docs/content/docs/oauth-apps/managing-access.mdx
apps/docs/content/docs/oauth-apps/meta.json
apps/docs/content/docs/oauth-apps/pkce.mdx
apps/docs/content/docs/oauth-apps/scopes.mdx
apps/docs/content/docs/oauth-apps/url-generator.mdx
apps/docs/content/docs/pull-requests/checking-out-locally.mdx
apps/docs/content/docs/pull-requests/meta.json
apps/docs/content/docs/self-hosting-configuration.mdx
apps/docs/content/docs/self-hosting.mdx
apps/docs/content/docs/self-hosting/configuration.mdx
apps/docs/content/docs/self-hosting/index.mdx
apps/docs/content/docs/self-hosting/meta.json
apps/docs/content/docs/signing-commits-and-tags.mdx
apps/docs/content/docs/signing/adding-a-gpg-key.mdx
apps/docs/content/docs/signing/email-addresses-and-keys.mdx
apps/docs/content/docs/signing/expiration-and-revocation.mdx
apps/docs/content/docs/signing/generating-a-gpg-key.mdx
apps/docs/content/docs/signing/index.mdx
apps/docs/content/docs/signing/meta.json
apps/docs/content/docs/signing/signing-commits-and-tags.mdx
apps/docs/content/docs/signing/telling-git-about-your-key.mdx
apps/docs/content/docs/signing/troubleshooting.mdx
apps/docs/content/docs/ssh/adding-a-key.mdx
apps/docs/content/docs/ssh/generating-a-key.mdx
apps/docs/content/docs/ssh/index.mdx
apps/docs/content/docs/ssh/meta.json
apps/docs/content/docs/ssh/testing-your-connection.mdx
apps/docs/content/docs/ssh/troubleshooting.mdx
apps/docs/content/docs/ssh/using-with-a-repository.mdx
apps/docs/content/docs/telling-git-about-your-key.mdx
apps/docs/content/docs/testing-your-ssh-connection.mdx
apps/docs/content/docs/troubleshooting-ssh.mdx
apps/docs/content/docs/troubleshooting.mdx
apps/docs/content/docs/using-ssh-with-a-repository.mdx
apps/docs/content/docs/webhooks.mdx
apps/docs/content/docs/webhooks/index.mdx
apps/docs/content/docs/webhooks/meta.json
apps/docs/content/docs/webhooks/verifying-deliveries.mdx
apps/docs/next.config.ts
apps/docs/public/images/oauth-apps/authorized-apps.png
apps/docs/public/images/oauth-apps/device-approval.png
apps/docs/public/images/oauth-apps/oauth-app-credentials.png
apps/docs/public/images/oauth-apps/oauth-app-new.png
apps/docs/public/images/oauth-apps/oauth-app-settings.png
apps/docs/public/images/oauth-apps/oauth-apps-empty.png
apps/docs/public/images/oauth-apps/oauth-consent.png
apps/docs/src/components/mdx.tsx
apps/docs/src/components/oauth-url-generator.tsx
apps/web/package.json
apps/web/src/app/[username]/[repo]/pulls/[number]/checkout-popover.tsx
apps/web/src/app/[username]/settings/layout.tsx
apps/web/src/app/[username]/settings/oauth-apps/[clientId]/loading.tsx
apps/web/src/app/[username]/settings/oauth-apps/[clientId]/page.tsx
apps/web/src/app/[username]/settings/oauth-apps/loading.tsx
apps/web/src/app/[username]/settings/oauth-apps/new/page.tsx
apps/web/src/app/[username]/settings/oauth-apps/page.tsx
apps/web/src/app/[username]/settings/organization-general.tsx
apps/web/src/app/changelog/entries.ts
apps/web/src/app/login/oauth/authorize/consent-form.tsx
apps/web/src/app/login/oauth/authorize/layout.tsx
apps/web/src/app/login/oauth/authorize/page.tsx
apps/web/src/app/settings/[path]/page.tsx
apps/web/src/app/settings/account/page.tsx
apps/web/src/app/settings/authorized-apps/authorized-app-list.tsx
apps/web/src/app/settings/authorized-apps/loading.tsx
apps/web/src/app/settings/authorized-apps/page.tsx
apps/web/src/app/settings/keys/page.tsx
apps/web/src/app/settings/layout.tsx
apps/web/src/app/settings/oauth-apps/[clientId]/loading.tsx
apps/web/src/app/settings/oauth-apps/[clientId]/page.tsx
apps/web/src/app/settings/oauth-apps/loading.tsx
apps/web/src/app/settings/oauth-apps/new/page.tsx
apps/web/src/app/settings/oauth-apps/page.tsx
apps/web/src/app/settings/organizations/page.tsx
apps/web/src/app/settings/security/page.tsx
apps/web/src/app/settings/storage/page.tsx
apps/web/src/app/settings/tokens/page.tsx
apps/web/src/components/auth/device-authorization/device-authorization.tsx
apps/web/src/components/auth/oauth-approval/oauth-approval.tsx
apps/web/src/components/auth/settings/security/gpg-keys.tsx
apps/web/src/components/auth/settings/security/security-settings.tsx
apps/web/src/components/auth/settings/security/ssh-keys.tsx
apps/web/src/components/auth/settings/settings.tsx
apps/web/src/components/copy-field.tsx
apps/web/src/components/image-setting.tsx
apps/web/src/components/oauth-apps/actions.ts
apps/web/src/components/oauth-apps/create-oauth-app.tsx
apps/web/src/components/oauth-apps/delete-oauth-app-card.tsx
apps/web/src/components/oauth-apps/oauth-app-credentials.tsx
apps/web/src/components/oauth-apps/oauth-app-detail.tsx
apps/web/src/components/oauth-apps/oauth-app-fields.tsx
apps/web/src/components/oauth-apps/oauth-app-list.tsx
apps/web/src/components/oauth-apps/oauth-app-logo.tsx
apps/web/src/components/oauth-apps/oauth-app-settings-card.tsx
apps/web/src/components/oauth-apps/paths.ts
apps/web/src/components/repositories/clone-popover.tsx
apps/web/src/components/repositories/settings-nav.tsx
apps/web/src/components/secret-alert.tsx
apps/web/src/components/ui/accordion.tsx
apps/web/src/components/webhooks/create-webhook-card.tsx
apps/web/src/components/webhooks/roll-secret-card.tsx
apps/web/src/components/webhooks/secret-alert.tsx
apps/web/src/lib/api/server.ts
apps/web/src/lib/api/v1.d.ts
apps/web/src/lib/auth/api-key-plugin.ts
apps/web/src/lib/auth/organization-plugin.tsx
apps/web/src/lib/oauth-scopes.test.ts
apps/web/src/lib/oauth-scopes.ts
apps/web/src/lib/use-copy.ts
bun.lock
docs/0040-github-compatibility-is-a-translation-layer.md
packages/db/drizzle/0051_oauth_provider.sql
packages/db/drizzle/meta/0051_snapshot.json
packages/db/drizzle/meta/_journal.json
packages/db/src/index.ts
packages/db/src/migrate.ts
packages/db/src/schema/index.ts
packages/db/src/schema/oauth.ts
packages/db/src/seed.ts
packages/permissions/package.json