ipa-otpd supports two methods at the moment: - native IPA OTP authentication - RADIUS proxy authentication
ipa-otpd
Add new method to perform OAuth 2.0 Device Authorization Grant flow. ipa-otpd would retrieve IdP references associated with the user being authenticated and perform OAuth2 flow to verify that user identity and credentials against a linked IdP.
OAuth2 client side implementation in ipa-otpd would need to reuse existing open source OAuth 2.0 client implementations rather than writing OAuth 2.0 flow implementation.
Possible candidate C libraries to use for OAuth2 communication need to be investigated. One possible candidate is liboauth2 project, another one is iddawc. A sub-task would be to package OAuth2 library and its dependencies in the distributions (COPR for PoC).
Integration between ipa-otpd and OAuth 2.0 provider can be tested independently of the rest of MIT Kerberos-related work. A Python library to implement a test RADIUS client/server is pyrad.
master:
ipa-4-9:
Metadata Update from @abbra: - Issue close_status updated to: fixed - Issue status updated to: Closed (was: Open)
ipa-4-10: