-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added support for ltpa token #219
Conversation
@davenice I'm just going to refactor now and remove the profile config. |
f88f1d5
to
fd79504
Compare
7c4bd64
to
1cd8078
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In a lot of the resource trees (CICSProgramTree), we're not using the new getters to get the session - might be nice if possible?
Might be nice to be able to do this.getSession()
here like the combination trees.
const programResponse = await getResource(this.parentRegion.parentSession.session, { |
packages/vsce/src/trees/CICSCombinedTrees/CICSCombinedWebServiceTree.ts
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! 😋
Haven't had a chance to test this, but the changes make sense to me! 😋
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It feels like we have to make the same/similar changes across all/most CICSCombinedTrees.
Wondering if there is some consolidation that can be done (in a future PR) to create a BaseCombinedTree class that the others extend 😋
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This refactor is actually in progress in this PR. Because all the resource and combined resource trees are practically identical, we can use common tree classes for them all :D
this.session = new imperative.Session({ | ||
type: "basic", | ||
type: SessConstants.AUTH_TYPE_TOKEN, | ||
storeCookie: true, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know I mentioned that perhaps we could move some of the LTPA token support to the CLI.
However, it makes sense the way this is being done here since (as you mentioned on the last standup) this is all handled by Imperative.
Curious if the CICs plug-in could make use the the LTPA token when the CLI is in Daemon mode. 😋
No need to worry about testing this, since people haven't asked for this feature yet 😋
50424cb
to
e132aca
Compare
22fb9a1
to
a602446
Compare
Signed-off-by: enam-khan <[email protected]>
a5251ac
to
e4447ab
Compare
Signed-off-by: enam-khan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Few changes, will also test functionality locally
Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]>
Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]>
Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
packages/vsce/__tests__/__unit__/trees/CICSSessionTree.unit.test.ts
Outdated
Show resolved
Hide resolved
Signed-off-by: enam-khan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Couple things to tweak - and I need a longer, more thorough, look at CICSTree. There's another while
loop in there which I'm keen to avoid but not absolutely necessary. Will test locally and we can go over it tomorrow.
packages/vsce/src/commands/disableCommands/disableTransactionCommand.ts
Outdated
Show resolved
Hide resolved
…ommand.ts Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]>
Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]>
Signed-off-by: enam-khan <[email protected]>
Signed-off-by: Andrew Twydell <[email protected]>
Signed-off-by: enam-khan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wahoo! LGTM - tested thoroughly locally and seems all good. Nice to be able to use tokens and not rely on basic auth for every request! 👍🏼
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good to me! I know you and Andrew have tested it pretty hard.
Let's pause and check whether @zFernand0 wants to give another review.
(BTW interesting point from @zFernand0 about the CLI in daemon mode. I've not tried that out. It's certainly a potential use case for making use of tokens in the future.)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! 😋
This is really cool! 🎉
One step closer to APIML integration 😋
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I really like the way this was refactored. Very clever! 🧠
Release succeeded for the The following packages have been published:
Powered by Octorelease 🚀 |
* Added support for the ltpa token Signed-off-by: enam-khan <[email protected]> * Removed unused import and variable in test Signed-off-by: enam-khan <[email protected]> * Some cleanup Signed-off-by: enam-khan <[email protected]> * Updated changelogs Signed-off-by: enam-khan <[email protected]> * Update packages/vsce/CHANGELOG.md Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]> * Update packages/sdk/CHANGELOG.md Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]> * Update packages/sdk/src/constants/CicsCmci.constants.ts Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]> * Update packages/vsce/src/commands/disableCommands/disableTransactionCommand.ts Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]> * Update packages/vsce/src/commands/openLocalFileCommand.ts Co-authored-by: Andrew <[email protected]> Signed-off-by: EKhan <[email protected]> * set tree to unauthorized on error Signed-off-by: Andrew Twydell <[email protected]> --------- Signed-off-by: enam-khan <[email protected]> Signed-off-by: EKhan <[email protected]> Signed-off-by: Andrew Twydell <[email protected]> Co-authored-by: Andrew <[email protected]> Co-authored-by: Andrew Twydell <[email protected]>
This pr is a work in progress to add support for a using the ltpa token.
#217
How to Test
Review Checklist
I certify that I have:
Additional Comments