All Projects → HeroicKatora → Oxide Auth

HeroicKatora / Oxide Auth

A OAuth2 server library, for use in combination with actix or other frontends, featuring a set of configurable and pluggable backends.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Oxide Auth

oriented-imagery
Find developer resources for Oriented Imagery, including a Web AppBuilder widget and oriented imagery catalog (OIC) schema.
Stars: ✭ 21 (-92.63%)
Mutual labels:  web-development
make-react-apps
The code for the apps for the premium video courses: Make React Apps
Stars: ✭ 191 (-32.98%)
Mutual labels:  web-development
isotope
UI library that aims to bring simplicity and intuitiveness back to Web Development. 🚀
Stars: ✭ 52 (-81.75%)
Mutual labels:  web-development
yt-channels-DS-AI-ML-CS
A comprehensive list of 180+ YouTube Channels for Data Science, Data Engineering, Machine Learning, Deep learning, Computer Science, programming, software engineering, etc.
Stars: ✭ 1,038 (+264.21%)
Mutual labels:  web-development
obvia
The Javascript framework to make web development obviously easy
Stars: ✭ 43 (-84.91%)
Mutual labels:  web-development
reboost
A super fast dev server for rapid web development
Stars: ✭ 59 (-79.3%)
Mutual labels:  web-development
geoservices-js
Deprecated - please consider using @esri/arcgis-rest-js
Stars: ✭ 53 (-81.4%)
Mutual labels:  web-development
Budibase
Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
Stars: ✭ 8,071 (+2731.93%)
Mutual labels:  web-development
kanban-quarkus
Projeto Kanban Board
Stars: ✭ 20 (-92.98%)
Mutual labels:  web-development
flutterby
A flexible, Ruby-powered static site generator.
Stars: ✭ 56 (-80.35%)
Mutual labels:  web-development
HTTP-Succinctly
This is the companion repo for HTTP Succinctly by Scott Allen. Published by Syncfusion.
Stars: ✭ 35 (-87.72%)
Mutual labels:  web-development
interactive-simple-linear-regression
A PureScript, browser-based implementation of simple linear regression.
Stars: ✭ 15 (-94.74%)
Mutual labels:  web-development
Software-Engineering-Resources
A collection of the various resources I've used to become a software engineer
Stars: ✭ 33 (-88.42%)
Mutual labels:  web-development
rocket-auth-login
Authentication and login processing for Rust's Rocket web framework. Demonstrates a working example of how to authenticate users and process login as well as how to handle logging out.
Stars: ✭ 52 (-81.75%)
Mutual labels:  web-development
Mac Setup
🛠️ Front end web development setup for macOS.
Stars: ✭ 265 (-7.02%)
Mutual labels:  web-development
recurrent
A library for building functional-reactive (FRP) GUIs in Clojurescript
Stars: ✭ 49 (-82.81%)
Mutual labels:  web-development
trail
Routing library for the Scala platform
Stars: ✭ 76 (-73.33%)
Mutual labels:  web-development
Wpn Xm
WPN-XM is a web server stack for PHP development on Windows.
Stars: ✭ 280 (-1.75%)
Mutual labels:  web-development
Mini.css
A minimal, responsive, style-agnostic CSS framework!
Stars: ✭ 2,938 (+930.88%)
Mutual labels:  web-development
Website-Audit
It's an open-source report template that guides web professionals thought steps to audit any website in terms of the page speed and technical SEO optimisation.
Stars: ✭ 18 (-93.68%)
Mutual labels:  web-development

oxide-auth

A OAuth2 server library, for use in combination with common web servers, featuring a set of configurable and pluggable backends.

About

oxide-auth aims at providing a comprehensive and extensible interface to managing OAuth2 tokens on a server. The core package is agnostic of the used front-end web server and adaptors for the actix, rocket, iron and rouille crates are provided in extension crates. Through an interface designed with traits, the frontend is as easily pluggable as the backend.

Example

$ cargo run example-actix

In the example folder you can find an interactive example. This configures a server, registers a public client and initializes a resource requiring an authorization token. A client is also activated which can be used to access the resource. The example assumes the user to be the validated resource owner, who can deny or allow the request by the client.

Integration

Some popular server libraries have ready-made integration. These still require some dependency on the base crate but generally wrap the interface into a user that is considered more idiomatic for their library. Besides the implementation of oxide-auth traits for the request type, specific error and response traits are also implemented.

What Crate Notes Docs
actix oxide-auth-actix - actix docs
async wrappers oxide-auth-async - async docs
redis oxide-auth-db - redis docs
rocket oxide-auth-rocket nightly rocket docs
rouille oxide-auth-rouille - rouille docs
iron oxide-auth-iron - iron docs

Additional

Crates.io Status Docs.rs Status License License CI Status

A more or less comprehensive list of changes is contained in the changelog. Sometimes less as larger releases and reworks profit from a rough overview of the changes more than a cumulative list of detailed features.

For some hints on upgrading from older versions see the migration notes.

More information about contributing. Please respect that I maintain this on my own currently and have limited time. I appreciate suggestions but sometimes the associate workload can seem daunting. That means that simplifications to the workflow are also highly appreciated.

Licensed under either of

The license applies to all parts of the source code, its documentation and supplementary files unless otherwise indicated. It does NOT apply to the replicated full-text copies of referenced RFCs which were included for the sake of completion. These are distributed as permitted by IETF Trust License 4–Section 3.c.i.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].