Basic OAuth2 client/server implementation.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1667d81 Sep 7, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
moauth Implement moauthPasswordToken API for supporting Resource Owner Grant. Sep 7, 2018
moauthd Implement moauthPasswordToken API for supporting Resource Owner Grant. Sep 7, 2018
snap Fix snap name. Sep 7, 2018
specs Add other OAuth RFCs. Sep 5, 2018
test Rework directory index handling - use redirect when there is no trail… Dec 9, 2017
xcode Implement Resource Owner Grant (Issue #3) Apr 10, 2018
.gitattributes Add distribution script and git attributes file. Jan 31, 2018
.gitignore Ignore new unit test program. Dec 17, 2017
DOCUMENTATION.md Start expanding the documentation. Sep 7, 2018
LICENSE Initial commit Nov 7, 2017
Makedefs.in Implement redirect server in testmoauthd, confirm that authorization … Dec 21, 2017
Makefile Implement redirect server in testmoauthd, confirm that authorization … Dec 21, 2017
NOTICE Add GPL/LGPLv2 exception to the NOTICE file, since current shipping C… Jan 6, 2018
README.md Update copyright. Feb 3, 2018
config.h.in Checkin initial bits. Nov 14, 2017
configure Fix configure script for POSIX threading support. Nov 27, 2017
configure.ac Fix configure script for POSIX threading support. Nov 27, 2017
install-sh Checkin initial bits. Nov 14, 2017
makesrcdist Add distribution script and git attributes file. Jan 31, 2018
moauth.opacity Fix request processing - wasn't saving initial request state (the met… Nov 26, 2017
moauth.png Add stubs and static resources for moauth daemon. Nov 15, 2017
test.conf Add moauthd unit test program. Dec 17, 2017

README.md

mOAuth - A Basic OAuth 2.0 Client/Server Implementation

mOAuth is a basic OAuth 2.0 client/server implementation that is geared towards testing and development of OAuth-based services. The client library supports authorization of native macOS, iOS, and Linux applications with PKCE.

The server is both an Authorization Server and a Resource Server that supports:

  • User account authentication/authorization using PAM
  • Traditional web-based authorization grants with redirection as well as resource owner password credentials grants
  • Token introspection for services
  • Basic Resource Server functionality with implicit and explicit ACLs
  • Customizable web interface

mOAuth currently requires CUPS for its HTTPS support.

Copyright © 2017-2018 by Michael R Sweet.

mOAuth is licensed under the Apache License Version 2.0 with an exception to allow linking against GPL2/LGPL2 software (like older versions of CUPS). See the files "LICENSE" and "NOTICE" for more information.