{"id":16647158,"url":"https://github.com/michaelrsweet/moauth","last_synced_at":"2026-03-01T07:34:07.028Z","repository":{"id":55972503,"uuid":"109884633","full_name":"michaelrsweet/moauth","owner":"michaelrsweet","description":"Basic OAuth2 client/server implementation.","archived":false,"fork":false,"pushed_at":"2025-09-17T00:03:17.000Z","size":1776,"stargazers_count":21,"open_issues_count":2,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-17T01:32:51.592Z","etag":null,"topics":["c","oauth"],"latest_commit_sha":null,"homepage":"https://www.msweet.org/moauth","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaelrsweet.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"michaelrsweet","liberapay":"michaelrsweet"}},"created_at":"2017-11-07T20:02:15.000Z","updated_at":"2025-09-17T00:03:20.000Z","dependencies_parsed_at":"2024-07-26T00:30:21.140Z","dependency_job_id":"b296f10e-4ddc-4dbd-962f-13b8ed7be7b7","html_url":"https://github.com/michaelrsweet/moauth","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/michaelrsweet/moauth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelrsweet%2Fmoauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelrsweet%2Fmoauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelrsweet%2Fmoauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelrsweet%2Fmoauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelrsweet","download_url":"https://codeload.github.com/michaelrsweet/moauth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelrsweet%2Fmoauth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29964154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T06:55:38.174Z","status":"ssl_error","status_checked_at":"2026-03-01T06:53:04.810Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","oauth"],"created_at":"2024-10-12T08:44:01.471Z","updated_at":"2026-03-01T07:34:07.011Z","avatar_url":"https://github.com/michaelrsweet.png","language":"C","funding_links":["https://github.com/sponsors/michaelrsweet","https://liberapay.com/michaelrsweet"],"categories":[],"sub_categories":[],"readme":"mOAuth - A Basic OAuth 2.0 Client/Server Implementation\n=======================================================\n\n![Version](https://img.shields.io/github/v/release/michaelrsweet/moauth?include_prereleases)\n![Apache 2.0](https://img.shields.io/github/license/michaelrsweet/moauth)\n![Build Status](https://img.shields.io/github/actions/workflow/status/michaelrsweet/moauth/build.yml?branch=master)\n![Coverity Scan Status](https://img.shields.io/coverity/scan/22388.svg)\n\nmOAuth is a basic OAuth 2.0 client/server implementation designed for testing\nand development of OAuth-based services.  The client library supports\nauthorization of native macOS, iOS, and Linux applications with PKCE.  The\nserver is both an Authorization Server and a Resource Server that supports:\n\n- User account authentication/authorization using PAM\n- Traditional web-based authorization grants with redirection as well as\n  resource owner password credentials grants\n- Token introspection for services\n- Basic Resource Server functionality with implicit and explicit ACLs\n- Customizable web interface\n\n\nRequirements\n------------\n\nmOAuth requires libcups v3 for its HTTPS and JWT support.  If you are compiling\nfrom source you'll need a C compiler (GCC and clang are fine) and a POSIX make\nprogram (GNU make works).\n\n\nStandards Implemented\n---------------------\n\nThe specific standards mOAuth currently implements are:\n\n- [The OAuth2 Authentication Framework (RFC6749)](https://datatracker.ietf.org/doc/html/rfc6749)\n- [The OAuth2 Bearer Token (RFC6750)](https://datatracker.ietf.org/doc/html/rfc6750)\n- [OAuth 2.0 Dynamic Client Registration Protocol (RFC7591)](https://datatracker.ietf.org/doc/html/rfc7591)\n- [Proof Key for Code Exchange by OAuth Public Clients (RFC7636)](https://datatracker.ietf.org/doc/html/rfc7636)\n- [OAuth 2.0 Token Introspection (RFC7662)](https://datatracker.ietf.org/doc/html/rfc7662)\n- [OAuth 2.0 for Native Apps (RFC8252)](https://datatracker.ietf.org/doc/html/rfc8252)\n- [OAuth 2.0 Authorization Server Metadata (RFC8414)](https://datatracker.ietf.org/doc/html/rfc8414)\n\n\nUsing mOAuth\n------------\n\nThe simplest way to use mOAuth on Linux is to install the moauth snap with:\n\n    sudo snap install moauth\n\nYou can also build and install from source (see commands below) and then run\n`moauthd` by hand.\n\n\nBuilding mOAuth from Source\n---------------------------\n\nmOAuth uses the typical configure script and makefile build system and requires\na recent version of libcups v3 to provide the necessary HTTPS support.\n\nAssuming everything in in the normal locations the following commands will\nbuild and install mOAuth on your system to \"/usr/local\":\n\n    ./configure\n    make\n    make install\n\nThe `--prefix` option can be used to override the default installation prefix,\nfor example:\n\n    ./configure --prefix=/opt/moauth\n\n\nLegal Stuff\n-----------\n\nCopyright © 2017-2024 by Michael R Sweet.\n\nmOAuth is licensed under the Apache License Version 2.0 with an exception to\nallow linking against GPL2/LGPL2 software (like older versions of CUPS).  See\nthe files \"LICENSE\" and \"NOTICE\" for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelrsweet%2Fmoauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelrsweet%2Fmoauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelrsweet%2Fmoauth/lists"}