Disable ctap-keyring-device
on Windows with Python3.10+
#465
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
All of the released versions of ctap-keyring-device require winRT on Windows, which does not support Python 3.10+ Support for the replacement library (winSDK) was added to ctap-keyring-device in 2022, but it still hasn't been released and the project appears to be abandoned. We will likely need to fork the project to release a new version, but that's a longer-term project. My first priority is making it possible to install the latest version of gimme-aws-creds on Windows with a Python version newer than 3.9.
The obvious downside of not having access to the ctap-keyring-device library is that WebAuthn support will not be available in Windows with Python 3.10+, but all other factors will be available. This change only affects Windows running Python 3.10+ - all other platforms/Python versions retain WebAuthn functionality.
Related Issue
#435
#430
#337
#320
Motivation and Context
Downgrading Python to use gimme-aws-creds isn't a valid option for Windows users. Binaries for the latest version of Python 3.9 are no longer available for Windows anyway. This makes it possible to use the latest version without support WebAuthn factors
How Has This Been Tested?
Tested on Windows 11 with Python 3.9, 3.12 and 3.13
WebAuthn support tested an working on
Types of changes
Checklist: