Библиотека серверов OAuth2, для использования в сочетании с общими веб -серверами, включающая набор настраиваемых и подключаемых бэкэндов.
oxide-auth стремится обеспечить комплексный и расширяемый интерфейс для управления токенами OAuth2 на сервере. Основной пакет является агностиком используемого интерфейского веб-сервера и адаптеров для ящиков Actix, Rocket, Iron и Rouille предоставляется в ящиках расширения. Через интерфейс, разработанный с чертами, фронт так же легко подключен, как и бэкэнд.
$ cargo run example-actix
В примере папки вы можете найти интерактивный пример. Это настраивает сервер, регистрирует общедоступного клиента и инициализирует ресурс, требующий токена авторизации. Клиент также активируется, который можно использовать для доступа к ресурсу. В примере предполагается, что пользователь является проверенным владельцем ресурса, который может отрицать или разрешить запрос клиентом.
Некоторые популярные серверные библиотеки имеют готовую интеграцию. Они по -прежнему требуют некоторой зависимости от базового ящика, но, как правило, обертывают интерфейс в пользователя, который считается более идиоматическим для их библиотеки. Помимо реализации признаков oxide-auth для типа запроса, также реализованы конкретные ошибки и черты ответа.
| Что | Ящик | Примечания | Док |
|---|---|---|---|
actix | oxide-auth-actix | - | |
async обертки | oxide-auth-async | - | |
redis | oxide-auth-db | - | |
rocket | oxide-auth-rocket | ночью | |
rouille | oxide-auth-rouille | - | |
iron | oxide-auth-iron | - |
Более или менее полный список изменений содержится в измене. Иногда меньше, чем более крупные выпуска и переосмысливают прибыль от грубого обзора изменений больше, чем совокупный список подробных функций.
Для некоторых намеков на обновление с более старых версий см. Примечания к миграции.
Более подробная информация о внесении. Пожалуйста, уважайте, что я поддерживаю это самостоятельно в настоящее время и имею ограниченное время. Я ценю предложения, но иногда ассоциированная нагрузка может показаться пугающей. Это означает, что упрощения в рабочем процессе также высоко ценится.
Лицензирован под одним из
Лицензия применяется ко всем частям исходного кода, его документации и дополнительных файлов, если не указано иное. Это не применяется к реплицированным полнотекстовым копиям ссылочных запросов, которые были включены для завершения. Они распределены по разрешению IETF Trust License 4 -Section 3.ci