Summary
RFC 9635 (GNAP) is used by the Open Payments API (openpayments.dev) for
authorization. The Interledger Foundation's SDK Grant program is funding
GNAP support across the OpenAPI/Kiota toolchain:
- GNAP as an OpenAPI securityScheme (Henry Andrews, OpenAPI Initiative — in progress)
- A TypeScript Kiota implementation (Chris Wood, OpenAPI Initiative — funded)
- GNAP support for Go, Python, and PHP targets — open for proposals
(interledger/Grants wiki: SDK-grant-program)
Client library/SDK language
None
Describe the solution you'd like
I'd like to scope a Go implementation and would appreciate maintainer input
before drafting a PR.
Proposed approach
Questions for maintainers
- Should this live in kiota-abstractions-go, or elsewhere in the generator pipeline?
- Is there design material for the TypeScript GNAP implementation to align with?
- Open to reviewing a draft PR built against a working prototype?
Summary
RFC 9635 (GNAP) is used by the Open Payments API (openpayments.dev) for
authorization. The Interledger Foundation's SDK Grant program is funding
GNAP support across the OpenAPI/Kiota toolchain:
(interledger/Grants wiki: SDK-grant-program)
Client library/SDK language
None
Describe the solution you'd like
I'd like to scope a Go implementation and would appreciate maintainer input
before drafting a PR.
Proposed approach
the existing authentication provider interface used by other providers
(auth.interledger-test.dev)
Questions for maintainers