{"id":19465185,"url":"https://github.com/doorkeeper-gem/doorkeeper-sinatra-client","last_synced_at":"2025-06-27T01:36:19.891Z","repository":{"id":1945498,"uuid":"2875084","full_name":"doorkeeper-gem/doorkeeper-sinatra-client","owner":"doorkeeper-gem","description":"OAuth 2 Client built in Sinatra. Integrates with Doorkeeper gem","archived":false,"fork":false,"pushed_at":"2024-09-20T02:14:19.000Z","size":299,"stargazers_count":32,"open_issues_count":1,"forks_count":24,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-16T05:45:48.812Z","etag":null,"topics":["doorkeeper","oauth2-client","ruby","sinatra"],"latest_commit_sha":null,"homepage":"http://doorkeeper-sinatra.herokuapp.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doorkeeper-gem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-11-29T13:32:35.000Z","updated_at":"2025-02-02T06:59:00.000Z","dependencies_parsed_at":"2023-12-22T11:01:34.026Z","dependency_job_id":"c3a6365b-7281-48b2-9f87-ff59995e4f5c","html_url":"https://github.com/doorkeeper-gem/doorkeeper-sinatra-client","commit_stats":{"total_commits":244,"total_committers":7,"mean_commits":"34.857142857142854","dds":0.5491803278688525,"last_synced_commit":"d1f8eeb34db6bb0cb198bf1dfbab9cbcb843b360"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/doorkeeper-gem/doorkeeper-sinatra-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doorkeeper-gem%2Fdoorkeeper-sinatra-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doorkeeper-gem%2Fdoorkeeper-sinatra-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doorkeeper-gem%2Fdoorkeeper-sinatra-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doorkeeper-gem%2Fdoorkeeper-sinatra-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doorkeeper-gem","download_url":"https://codeload.github.com/doorkeeper-gem/doorkeeper-sinatra-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doorkeeper-gem%2Fdoorkeeper-sinatra-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262173830,"owners_count":23270305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["doorkeeper","oauth2-client","ruby","sinatra"],"created_at":"2024-11-10T18:19:06.484Z","updated_at":"2025-06-27T01:36:19.847Z","avatar_url":"https://github.com/doorkeeper-gem.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doorkeeper Sinatra Client\n\n[![Build Status](https://semaphoreci.com/api/v1/doorkeeper-gem/doorkeeper-sinatra-client/branches/master/badge.svg)](https://semaphoreci.com/doorkeeper-gem/doorkeeper-sinatra-client)\n\nThis app is an example of OAuth 2 client. It was built in order to test the [doorkeeper provider example](http://doorkeeper-provider.herokuapp.com/). It uses [oauth2](https://github.com/intridea/oauth2) and [sinatra](http://www.sinatrarb.com/) gems. Check out the [live app here](http://doorkeeper-sinatra.herokuapp.com/). The source code is, as always, [available on GitHub](https://github.com/applicake/doorkeeper-sinatra-client).\n\n## About Doorkeeper Gem\n\nFor more information [about the gem](https://github.com/applicake/doorkeeper), [documentation](https://github.com/applicake/doorkeeper#readme), [wiki](https://github.com/applicake/doorkeeper/wiki/_pages) and another resources, check out the project [on GitHub](https://github.com/applicake/doorkeeper).\n\n## Installation\n\nFirst clone the [repository from GitHub](https://github.com/applicake/doorkeeper-sinatra-client):\n\n    git clone git://github.com/applicake/doorkeeper-sinatra-client.git\n\nInstall all dependencies with:\n\n    bundle install\n\n## Configuration\n\n### Client application\n\nIf you have your own provider or you are using [this example](http://doorkeeper-provider.herokuapp.com/), you'll need to create a new client for this application. Make sure to append the `/callback` to the `redirect uri` (e.g. `http://localhost:9393/callback`).\n\n### Environment variables\n\nYou need to setup few environment variables in order to make the client work. You can either set the variables in you environment:\n\n    export PUBLIC_CLIENT_ID                 = \"129477f...\"\n    export PUBLIC_CLIENT_REDIRECT_URI       = \"c1eec90...\"\n\n    export CONFIDENTIAL_CLIENT_ID           = \"129477f...\"\n    export CONFIDENTIAL_CLIENT_SECRET       = \"c1eec90...\"\n    export CONFIDENTIAL_CLIENT_REDIRECT_URI = \"http://localhost:9393/callback\"\n\n    export PROVIDER_URL = \"http://you-server-app.com\"\n\nor set them in a file named `.env` in the app's root. This file is loaded automatically by the app.\n\n    # .env\n    PUBLIC_CLIENT_ID                 = \"129477f...\"\n    PUBLIC_CLIENT_REDIRECT_URI       = \"c1eec90...\"\n\n    CONFIDENTIAL_CLIENT_ID           = \"129477f...\"\n    CONFIDENTIAL_CLIENT_SECRET       = \"c1eec90...\"\n    CONFIDENTIAL_CLIENT_REDIRECT_URI = \"http://localhost:9393/callback\"\n\n    PROVIDER_URL = \"http://you-server-app.com\"\n\n## Start the server\n\nFire up the server with:\n\n    bundle exec rackup config.ru\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoorkeeper-gem%2Fdoorkeeper-sinatra-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoorkeeper-gem%2Fdoorkeeper-sinatra-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoorkeeper-gem%2Fdoorkeeper-sinatra-client/lists"}