The AuthenticationToken only supports static token, limiting us to use token without expiration.
So the integration with existing authentication returns tokens with expiration becomes not possible.
Modifications
Added the necessary cpp code for support token supplier as a js callback returns string tokens.
Modified file:
index.d.ts - Update constructor signature for support TS.
src/Authentication.cc - Implement the logic of communication between js callback and cpp token supplier.
New file
-src/TokenSupplier.h - Needed for the logic implementation.
-examples/consummer_token.js - Example
Verifying this change
[ ] Make sure that the change passes the CI checks.
This change added tests and can be verified as follows:
Added tow new test in the e2e file to cover token supplier (sync/async)
Documentation
[ ] doc-required
(Your PR needs to update docs and you will update later)
[X] doc-not-needed
The changes is internally only, the feature is already documented.
Master Issue: #396
Motivation
The
AuthenticationToken
only supports static token, limiting us to use token without expiration. So the integration with existing authentication returns tokens with expiration becomes not possible.Modifications
Added the necessary cpp code for support token supplier as a js callback returns string tokens.
Modified file:
index.d.ts
- Update constructor signature for support TS.src/Authentication.cc
- Implement the logic of communication between js callback and cpp token supplier.New file
-
src/TokenSupplier.h
- Needed for the logic implementation. -examples/consummer_token.js
- ExampleVerifying this change
[ ] Make sure that the change passes the CI checks.
This change added tests and can be verified as follows:
Documentation
[ ]
doc-required
(Your PR needs to update docs and you will update later)[X]
doc-not-needed
The changes is internally only, the feature is already documented.[ ]
doc
(Your PR contains doc changes)[ ]
doc-complete
(Docs have been already added)