feat: mTLS support for iOS and Android #289
Open
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.
On desktop, mTLS and client certificates are handled by the browser.
On mobile however, apps (unlike the browser) are not allowed to access client certificates stored by the operating system because of security concerns. This results in apps having to handle mTLS themselves.
This change adds two optional parameters to the
authenticate
andrefreshToken
functions that allow passing pkcs data and an optional password for said data to the generic-oauth2 plugin to perform oauth2 against a server that expects client certificates.