├── .codecov.yml ├── .commitlintrc.yml ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── docs.yml │ └── feature-request.yml ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── dependabot.yml │ ├── dependency-review.yml │ ├── go.yml │ └── scorecards.yml ├── .gitignore ├── .golangci.yml ├── .pre-commit-config.yaml ├── .renovaterc ├── BREAKING.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION.md ├── README.md ├── SECURITY.md ├── badge.svg ├── go.mod ├── go.sum ├── metadata ├── const.go ├── decode.go ├── doc.go ├── metadata.go ├── metadata_test.go ├── passkey_authenticator.go ├── providers │ ├── cached │ │ ├── doc.go │ │ ├── options.go │ │ ├── provider.go │ │ └── util.go │ └── memory │ │ ├── doc.go │ │ ├── options.go │ │ └── provider.go ├── status.go └── types.go ├── protocol ├── assertion.go ├── assertion_test.go ├── attestation.go ├── attestation_androidkey.go ├── attestation_androidkey_test.go ├── attestation_apple.go ├── attestation_apple_test.go ├── attestation_packed.go ├── attestation_packed_test.go ├── attestation_safetynet.go ├── attestation_safetynet_test.go ├── attestation_test.go ├── attestation_tpm.go ├── attestation_tpm_test.go ├── attestation_u2f.go ├── attestation_u2f_test.go ├── authenticator.go ├── authenticator_test.go ├── base64.go ├── base64_test.go ├── challenge.go ├── challenge_test.go ├── client.go ├── client_test.go ├── const.go ├── const_test.go ├── credential.go ├── credential_test.go ├── decoder.go ├── doc.go ├── entities.go ├── errors.go ├── extensions.go ├── func_test.go ├── init.go ├── init_test.go ├── metadata.go ├── options.go ├── options_test.go ├── utils.go ├── webauthncbor │ └── webauthncbor.go └── webauthncose │ ├── const.go │ ├── ed25519.go │ ├── types.go │ ├── webauthncose.go │ └── webauthncose_test.go ├── testing └── mocks │ ├── gen.go │ └── metadata.go └── webauthn ├── authenticator.go ├── authenticator_test.go ├── const.go ├── credential.go ├── credential_test.go ├── doc.go ├── example_multifactor_test.go ├── example_new_test.go ├── example_passkey_test.go ├── login.go ├── login_test.go ├── registration.go ├── registration_test.go ├── types.go ├── types_test.go ├── util.go ├── util_blackbox_test.go └── util_test.go /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.commitlintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.commitlintrc.yml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/ISSUE_TEMPLATE/docs.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.renovaterc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/.renovaterc -------------------------------------------------------------------------------- /BREAKING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/BREAKING.md -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/SECURITY.md -------------------------------------------------------------------------------- /badge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/badge.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/go.sum -------------------------------------------------------------------------------- /metadata/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/const.go -------------------------------------------------------------------------------- /metadata/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/decode.go -------------------------------------------------------------------------------- /metadata/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/doc.go -------------------------------------------------------------------------------- /metadata/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/metadata.go -------------------------------------------------------------------------------- /metadata/metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/metadata_test.go -------------------------------------------------------------------------------- /metadata/passkey_authenticator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/passkey_authenticator.go -------------------------------------------------------------------------------- /metadata/providers/cached/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/cached/doc.go -------------------------------------------------------------------------------- /metadata/providers/cached/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/cached/options.go -------------------------------------------------------------------------------- /metadata/providers/cached/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/cached/provider.go -------------------------------------------------------------------------------- /metadata/providers/cached/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/cached/util.go -------------------------------------------------------------------------------- /metadata/providers/memory/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/memory/doc.go -------------------------------------------------------------------------------- /metadata/providers/memory/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/memory/options.go -------------------------------------------------------------------------------- /metadata/providers/memory/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/providers/memory/provider.go -------------------------------------------------------------------------------- /metadata/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/status.go -------------------------------------------------------------------------------- /metadata/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/metadata/types.go -------------------------------------------------------------------------------- /protocol/assertion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/assertion.go -------------------------------------------------------------------------------- /protocol/assertion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/assertion_test.go -------------------------------------------------------------------------------- /protocol/attestation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation.go -------------------------------------------------------------------------------- /protocol/attestation_androidkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_androidkey.go -------------------------------------------------------------------------------- /protocol/attestation_androidkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_androidkey_test.go -------------------------------------------------------------------------------- /protocol/attestation_apple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_apple.go -------------------------------------------------------------------------------- /protocol/attestation_apple_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_apple_test.go -------------------------------------------------------------------------------- /protocol/attestation_packed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_packed.go -------------------------------------------------------------------------------- /protocol/attestation_packed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_packed_test.go -------------------------------------------------------------------------------- /protocol/attestation_safetynet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_safetynet.go -------------------------------------------------------------------------------- /protocol/attestation_safetynet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_safetynet_test.go -------------------------------------------------------------------------------- /protocol/attestation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_test.go -------------------------------------------------------------------------------- /protocol/attestation_tpm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_tpm.go -------------------------------------------------------------------------------- /protocol/attestation_tpm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_tpm_test.go -------------------------------------------------------------------------------- /protocol/attestation_u2f.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_u2f.go -------------------------------------------------------------------------------- /protocol/attestation_u2f_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/attestation_u2f_test.go -------------------------------------------------------------------------------- /protocol/authenticator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/authenticator.go -------------------------------------------------------------------------------- /protocol/authenticator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/authenticator_test.go -------------------------------------------------------------------------------- /protocol/base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/base64.go -------------------------------------------------------------------------------- /protocol/base64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/base64_test.go -------------------------------------------------------------------------------- /protocol/challenge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/challenge.go -------------------------------------------------------------------------------- /protocol/challenge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/challenge_test.go -------------------------------------------------------------------------------- /protocol/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/client.go -------------------------------------------------------------------------------- /protocol/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/client_test.go -------------------------------------------------------------------------------- /protocol/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/const.go -------------------------------------------------------------------------------- /protocol/const_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/const_test.go -------------------------------------------------------------------------------- /protocol/credential.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/credential.go -------------------------------------------------------------------------------- /protocol/credential_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/credential_test.go -------------------------------------------------------------------------------- /protocol/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/decoder.go -------------------------------------------------------------------------------- /protocol/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/doc.go -------------------------------------------------------------------------------- /protocol/entities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/entities.go -------------------------------------------------------------------------------- /protocol/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/errors.go -------------------------------------------------------------------------------- /protocol/extensions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/extensions.go -------------------------------------------------------------------------------- /protocol/func_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/func_test.go -------------------------------------------------------------------------------- /protocol/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/init.go -------------------------------------------------------------------------------- /protocol/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/init_test.go -------------------------------------------------------------------------------- /protocol/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/metadata.go -------------------------------------------------------------------------------- /protocol/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/options.go -------------------------------------------------------------------------------- /protocol/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/options_test.go -------------------------------------------------------------------------------- /protocol/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/utils.go -------------------------------------------------------------------------------- /protocol/webauthncbor/webauthncbor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/webauthncbor/webauthncbor.go -------------------------------------------------------------------------------- /protocol/webauthncose/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/webauthncose/const.go -------------------------------------------------------------------------------- /protocol/webauthncose/ed25519.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/webauthncose/ed25519.go -------------------------------------------------------------------------------- /protocol/webauthncose/types.go: -------------------------------------------------------------------------------- 1 | package webauthncose 2 | 3 | import "math/big" 4 | 5 | type ECDSASignature struct { 6 | R, S *big.Int 7 | } 8 | -------------------------------------------------------------------------------- /protocol/webauthncose/webauthncose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/webauthncose/webauthncose.go -------------------------------------------------------------------------------- /protocol/webauthncose/webauthncose_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/protocol/webauthncose/webauthncose_test.go -------------------------------------------------------------------------------- /testing/mocks/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/testing/mocks/gen.go -------------------------------------------------------------------------------- /testing/mocks/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/testing/mocks/metadata.go -------------------------------------------------------------------------------- /webauthn/authenticator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/authenticator.go -------------------------------------------------------------------------------- /webauthn/authenticator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/authenticator_test.go -------------------------------------------------------------------------------- /webauthn/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/const.go -------------------------------------------------------------------------------- /webauthn/credential.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/credential.go -------------------------------------------------------------------------------- /webauthn/credential_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/credential_test.go -------------------------------------------------------------------------------- /webauthn/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/doc.go -------------------------------------------------------------------------------- /webauthn/example_multifactor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/example_multifactor_test.go -------------------------------------------------------------------------------- /webauthn/example_new_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/example_new_test.go -------------------------------------------------------------------------------- /webauthn/example_passkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/example_passkey_test.go -------------------------------------------------------------------------------- /webauthn/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/login.go -------------------------------------------------------------------------------- /webauthn/login_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/login_test.go -------------------------------------------------------------------------------- /webauthn/registration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/registration.go -------------------------------------------------------------------------------- /webauthn/registration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/registration_test.go -------------------------------------------------------------------------------- /webauthn/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/types.go -------------------------------------------------------------------------------- /webauthn/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/types_test.go -------------------------------------------------------------------------------- /webauthn/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/util.go -------------------------------------------------------------------------------- /webauthn/util_blackbox_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/util_blackbox_test.go -------------------------------------------------------------------------------- /webauthn/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-webauthn/webauthn/HEAD/webauthn/util_test.go --------------------------------------------------------------------------------