passkey-rs icon indicating copy to clipboard operation
passkey-rs copied to clipboard

A framework for defining Webauthn Authenticators that support passkeys

Results 17 passkey-rs issues
Sort by recently updated
recently updated
newest added

Find an ergonomic way to add asset links fetching from an app's manifest on android and validating it's signature to the public asset links

I believe the async traits can be updated to use native syntax There are caveats, but you can manually specify the `Send` bound on an explicit associated type. See: https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html#where-the-gaps-lie

In #24 a way for the authenticator to force UV for specific passkeys was added. This coincides with the [`credProtect`](https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-errata-20220621.html#sctn-credProtect-extension) authenticator extension's functionality. Once we have extension infrastructure in main...

> **Suggestion(follow-up):** So this would put `uv = true` on `preferred` and `required`. This may not be true for other providers, they may want to do UV only on `required`...

Trying to implement webauthn on the browser, which includes deserializing the browser's response to the message into a `passkey_types::webauthn::CreatedPublicKeyCredential` / `passkey_types::webauthn::PublicKeyCredential`, however it seems that the `raw_id` field of `PublicKeyCredential`...

Right now we're defaulting to a default of 16, but the default should be changed to be random, with an opt-in of having it static.

Currently only ES256 is supported, it would be nice to expand and support more algorithms. Some algorithms that would be nice to support: - Ed25519 - RS256 - More elliptic...

## Problem When creating a credential (`make_credential`) with an `excludeCredentials` list containing entries and using an empty credential store, the operation fails with CTAP2 error 46 (`CTAP2_ERR_NO_CREDENTIALS`). Common scenarios where...

# Problem Right now, `find_credentials()` semantically acts as "find credentials + select credential". This is a bit confusing, as the name of the method suggests that it should just return...

Upstreaming https://github.com/bitwarden/passkey-rs/pull/14: > Make the typeshare dependency optional since it's generally not required. Due to some rust limitations I had to duplicate two struct fields.