Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: move community projects to github #2031

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 6 additions & 175 deletions docs/ecosystem/community.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,186 +9,17 @@ Sponsors, contributors, and adopters make this ecosystem possible and shape it i
Take part in the Ory Community!

- Chat on the [Ory Community Slack](https://slack.ory.sh/)
- Discuss or share code on [GitHub](https://github.com/orgs/ory/discussions)

Each major project also has its own discussion board:

- [Ory Kratos discussions](https://github.com/ory/kratos/discussions)
- [Ory Hydra discussions](https://github.com/ory/hydra/discussions)
- [Ory Keto discussions](https://github.com/ory/oathkeeper/discussions)
- [Ory Oathkeeper discussions](https://github.com/ory/oathkeeper/discussions)

Check out the yearly developer conference for the Ory community: [Ory Summit](https://summit.ory.sh/)
Past editions: [2021](https://www.ory.sh/summit/2021/), [2022](https://www.ory.sh/summit/2022/)

:::info

Looking for more examples?
Check out [ory/examples](https://github.com/ory/examples), a community curated collection of example projects and
configurations.
Contributions always welcome!
Check out [awesome-ory](https://github.com/ory/awesome-ory). Contributions always welcome!

:::

## Community articles and tutorials

### Ory Blog guest articles

Are you building something with Ory?
Are you interested in Auth and security topics in general?
Do you want to share your knowledge and experience?
[Reach out](mailto:[email protected]) to get published in our blog!

- [Deploying Ory Oathkeeper as an AWS Lambda Authorizer](https://www.ory.sh/deploying-ory-oathkeeper-aws-lambda/)
- [Using Ory with Cloudflare Workers](https://www.ory.sh/use-ory-with-cloudflare-workers/)
- [How I built LoginWithHN using Ory Hydra](https://www.ory.sh/how-to-build-login-with-hacker-news/)
- [Add Authentication to your Flutter Web Applications with Ory Kratos](https://www.ory.sh/login-flutter-authentication-example-api-open-source/)
- E-Commerce with Ory Network [Part 1: Backend](https://www.ory.sh/cloud-ecommerce-backend/),
[Part 2: Frontend](https://www.ory.sh/cloud-ecommerce-frontend/)
- [Looking at Zanzibar through Ory Keto](https://www.ory.sh/looking-at-keto/)

### Ory

- [Open Source Authentication with Hydra and Kratos](https://blog.px.dev/open-source-auth/)

### Ory Kratos

- [Building a Quarkus application with Ory Kratos](https://hauke.me/writing/2021-03-building-a-quarkus-application-with-ory-kratos/)
- [How to write an application that integrates Kratos in Go](https://stories.abletech.nz/integrating-third-party-provider-kratos-f5514b53af66)
- [Ory Kratos reverse proxy (Nginx) example](https://github.com/ory/kratos/discussions/1049)

### Ory Hydra

- [Ory Hydra with Apache APISIX integration](https://apisix.apache.org/blog/2022/07/04/apisix-integrates-with-hydra/)
- [Practical Example of Implementing OAuth 2.0 Using ory/hydra](https://yusufs.medium.com/practical-example-of-implementing-oauth-2-0-using-ory-hydra-fbaa2765d94f)
- OAuth 2.0 with Ory Hydra and Vapor on iOS:
[Part 1](https://medium.com/12plus1/oauth2-with-ory-hydra-vapor-3-and-ios-12-ca0e61c28f5a),
[Part 2](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-a2e6684e5085),
[Part 3](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-356793a0edcb),
[Part 4](https://medium.com/12plus1/oauth2-implementation-with-ory-hydra-vapor-3-and-ios-12-4b34fa67d6).
- [Creating an OAuth 2.0 custom lambda authorizer for use with Amazons (AWS) API Gateway using Hydra](https://blogs.edwardwilde.com/2017/01/12/creating-an-oauth2-custom-lamda-authorizer-for-use-with-amazons-aws-api-gateway-using-hydra/)
- [Discussion on Access & Refresh Tokens](https://github.com/ory/hydra/issues/1529)

### Ory Keto

- [Looking at Zanzibar through Ory Keto](https://gruchalski.com/posts/2021-04-11-looking-at-zanzibar-through-ory-keto/)

### Ory Oathkeepeer

- [User Management using Ory Oathkeeper](https://blog.commit.dev/articles/open-source-sundays-building-a-user-management-solution-using-ory-oathkeeper-and-auth0)
- [API Access Control with Ambassador and Ory Oathkeeper](https://blog.getambassador.io/part-2-api-access-control-and-authentication-with-kubernetes-ambassador-and-ory-oathkeeper-q-a-127fa57f6332?utm_content=76739953&utm_medium=social&utm_source=twitter)
- [Ory Oathkeeper Istio best practices/reference configuration](https://github.com/ory/oathkeeper/issues/624)

### Ory Dockertest

- [Writing Tests for MongoDB using Dockertest in Go](https://mainawycliffe.dev/blog/using-dockertest-to-write-integration-tests-against-mongodb/)
- [Integration tests in Golang with dockertest](https://sergiocarracedo.es/integration-tests-in-golang-with-dockertest/)
- [Go Package for better integration tests: Ory Dockertest](https://mariocarrion.com/2021/03/14/golang-package-testing-datastores-ory-dockertest.html)
- [Using Dockertest with Golang](https://bignerdranch.com/blog/using-dockertest-with-golang/)
- [How to write a Go API Part 3: Testing With Dockertest](https://jonnylangefeld.com/blog/how-to-write-a-go-api-part-3-testing-with-dockertest)

### Videos

- [Ory selfhosted introduction course](https://youtu.be/Cptnv7ZaFY8)
- [Ory Kratos & Ory Hydra integration guide](https://youtu.be/F6ZKrxf8LuQ)

## Community projects

Members of the Ory community have built technology, written blog posts, and published open source software that extends or
modifies the core technology. This isn't an exhaustive list. Want your own content here?
[Create a PR!](https://github.com/ory/docs/blob/master/docs/ecosystem/community.md)

> Please note that this content isn't actively maintained by the Ory team, is written by the community and might be out of date,
> unmaintained, or otherwise faulty.

### Ory

- [Microservices app example using Ory, NestJS, Kubernetes](https://github.com/getlarge/ticketing)
- [Selfhosted admin frontend written in ASP.net](https://github.com/josxha/OryUI)
- [Next.js based starter for Ory Kratos and Ory Hydra](https://github.com/markusthielker/next-ory)
- [APISIX as gateway with Ory, linkerd, and kustomize](https://github.com/iverly/kube-apisix-linkerd-ory-kustomize)
- [Ory Kratos/Oathkeeper with Kong, docker-compose](https://github.com/Pterygoidien/Kong-Ory-Microservices)
- [Ory Plugin for HashiCorp Vault](https://github.com/comnoco/vault-plugin-auth-ory)
- [Libraries to integrate NestJS with Ory](https://github.com/getlarge/nestjs-ory-integration)

### Ory Kratos

- [Ory Kratos Sveltekit with MeltUI and TailwindCSS](https://github.com/karlis-vagalis/kratos-selfservice)
- [Ory Kratos Authentication for Plug applications](https://github.com/ScoreVision/kratos_plug)
- [Ory Kratos Symfony Authenticator](https://github.com/stethome/ory-auth-bundle)
- [Ory Kratos Admin Interface in React](https://github.com/dfoxg/kratos-admin-ui)
- [Ory Kratos Svelte Node self service](https://github.com/emrahcom/kratos-selfservice-svelte-node)
- [Ory Kratos SvelteKit Demo](https://github.com/bessey/ory-kratos-sveltekit-demo)
- [Ory Kratos Loopback4 integration](https://github.com/giuseppegrieco/loopback4-kratos)

### Ory Hydra

- [Ory Hydra Web3 Authentication including Metamask, Coinbase, Walletconnect ](https://github.com/MetaWarrior-Army/mwa-auth)
- [Ory Hydra Golang HTTP middleware](https://github.com/ngyewch/hydra-login-consent)
- [Ory Hydra Testcontainer](https://github.com/ardetrick/testcontainers-ory-hydra)
- [Ory Hydra OAuth2 Token Exchange RFC 8693](https://github.com/Exact-Realty/ts-hydra-rfc8693)
- [Ory Hydra Terraform Provider](https://github.com/svrakitin/terraform-provider-hydra)
- [Ory Hydra Java login/consent provider example](https://github.com/ardetrick/ory-hydra-refrence-java)
- [Ory Hydra Golang login/consent/logout identity provider example](https://github.com/M3ikShizuka/service-account)
- [Ory Hydra client integrations with OAuth2.0 & OIDC identity](https://github.com/shauryadhadwal/oauth2-oidc-client-integrations)

### Ory Keto

- [Ory Keto Terraform provider](https://github.com/76creates/terraform-provider-oryketo/)

### Ory Oathkeeper

- [Ory Oathkeeper rules from OpenAPI](https://github.com/cerberauth/openapi-oathkeeper)

### Ory Fosite

- [MongoDB storage for Ory Fosite](https://github.com/matthewhartstonge/storage)
- [Argon2 Hasher for Ory Fosite](https://github.com/matthewhartstonge/hasher)

### Archived, Outdated, and WIP projects

- [Starter for Svelte Kit and Ory](https://github.com/MicLeey/sveltekit-ory-starter)
- [Reference Ory Docker Compose Setup ](https://github.com/radekg/ory-reference-compose) +
[Article](https://gruchalski.com/posts/2021-04-10-ory-reference-docker-compose-and-thoughts-on-the-platform/)
- [Predefined dockertest libraries for Hydra, Kratos & Keto integration tests](https://github.com/radekg/app-kit-orytest)
- [Ory Kratos Sveltekit example](https://github.com/drejohnson/sveltekit-kratos)
- [Ory Kratos/Hydra Erlang frontend UI](https://github.com/hrefhref/styx)
- [Ory Kratos Rescript React UI SPA](https://github.com/allancalix/kratos-ui) +
[Bindings](https://github.com/allancalix/kratos-ui/blob/main/src/Bindings/Kratos.res)
- [Ory Kratos Next.js self service UI](https://github.com/spa5k/kratos-next)
- [Ory Kratos Quarkus, Kotlin, and Qute example](https://github.com/hbrammer/quarkus_kratos_example)
- [Ory Kratos single node example](https://github.com/tinco/kratos-service)
- [Ory Kratos Vue 3/Vite with Typescript example](https://github.com/timalanfarrow/kratos-selfservice-ui-vue3-typescript)
- [Ory Hydra SDK for Laravel (unofficial)](https://github.com/ALTELMA/laravel-hydra)
- [Ory Hydra Identity Provider for over LDAP](https://github.com/i-core/werther)
- [Ory Hydra Middleware for Gin (Go)](https://github.com/janekolszak/gin-hydra)
- [Ory Hydra Two-factor authentication login provider](https://github.com/epandurski/hydra_login2f)
- [Ory Hydra Identity Provider](https://github.com/janekolszak/idp)
- [Ory Hydra Python login/consent provider example](https://github.com/westphahl/hydra-login-consent-python)
- [KetoToDot Ory Keto relation tuples to dot notation converter](https://github.com/psauvage0/ketodot)
- [Testing OAuth 2.0 JWT token implementation with Ory Fosite](https://github.com/breathbath/oauth-test)

## Postman collections

> Note that while the collections should be up to date, they might be outdated. Please open an
> [issue](https://github.com/ory/docs/) if that's the case.

- First, you have to install the Postman App for Windows, Mac, or Chrome. You can find it on the
[Postman Apps](https://www.getpostman.com/apps) page.

- Visit the [Ory Postman Public Workspace](https://www.postman.com/ory-docs) and select the API for the Ory service you want to
use.

The API Collections are built directly from the swagger specification (you can find it at the path `/spec/api.json` in GitHub) and
are organized into folders that categorize the various API calls. To be able to work with the collection you need to set the
`baseURl` variable. For example, when running Ory Kratos the `baseURl` needs to be set to the public endpoint. You may also have
to configure query parameters or the JSON method body, depending on the API call.

:::info

Don't store tokens in Postman as environment variables! If you are signed in to the Postman application, it will automatically try
to synchronize Collections and Environments with the Postman servers. This means that a token, which could allow someone else
access to your APIs, is being uploaded to Postman's servers. Postman has taken measures to ensure that tokens are encrypted and
encourages users to store them in Environment Variables. Read more [here](https://www.postman.com/security).
Each major project also has its own discussion board:

:::
- [Ory Kratos discussions](https://github.com/ory/kratos/discussions)
- [Ory Hydra discussions](https://github.com/ory/hydra/discussions)
- [Ory Keto discussions](https://github.com/ory/oathkeeper/discussions)
- [Ory Oathkeeper discussions](https://github.com/ory/oathkeeper/discussions)
Loading