Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d359698
Add passkey authentication design spec
RyanSinger May 6, 2026
9ef72b0
Add passkey authentication implementation plan
RyanSinger May 6, 2026
248557f
feat(passkey): add @simplewebauthn/server and @simplewebauthn/browser…
RyanSinger May 6, 2026
a87ad16
feat(passkey): add database index and profile integration for passkey…
RyanSinger May 6, 2026
6be053d
feat(passkey): add server-side login handler, registration, and authe…
RyanSinger May 6, 2026
155de57
feat(passkey): register Accounts.loginServices.passkey with login tem…
RyanSinger May 6, 2026
d450a17
feat(passkey): add passkey SVG icon for admin and login UI
RyanSinger May 6, 2026
ce50f6f
feat(passkey): add i18n translation keys for passkey admin, login, an…
RyanSinger May 6, 2026
e99bba1
feat(passkey): add client-side login button, authentication flow, and…
RyanSinger May 6, 2026
a195d0e
feat(passkey): add admin panel enable/disable toggle for passkey logi…
RyanSinger May 6, 2026
bf7d223
feat(passkey): add passkey management section to account settings page
RyanSinger May 6, 2026
05f132c
fix(passkey): address code review findings (userHandle trust, nonlogi…
RyanSinger May 6, 2026
e0c514e
fix up passkeys and get happy path working
mnutt May 7, 2026
3a2a0d0
fix ci to always apt-get update
mnutt May 8, 2026
76d06b9
globalGrains is used all over for tests; ignore it
mnutt May 8, 2026
0c11adf
clean up some dead passkey code
mnutt May 8, 2026
b16915e
limit passkey name length
mnutt May 8, 2026
c46f137
passkey initiateLogin() follows same contract as other auth types
mnutt May 8, 2026
00622fa
credential ids must be unique
mnutt May 8, 2026
c90bfec
do not require user verification
mnutt May 8, 2026
1c950b5
counter regression check already handled by webauthn library
mnutt May 8, 2026
f417770
feat(passkey): add email field to credential data model and profile d…
RyanSinger May 9, 2026
926bf2c
feat(passkey): add initiateWithEmail server method for identifier-fir…
RyanSinger May 9, 2026
e57cb4c
feat(passkey): add passkeyRegister branch to login handler for accoun…
RyanSinger May 9, 2026
f330d2e
feat(passkey): replace bare login button with email first form
RyanSinger May 9, 2026
828b12f
feat(passkey): update client to identifier first flow with conditiona…
RyanSinger May 9, 2026
b3b683b
feat(passkey): change initiateLogin to form based for identifier firs…
RyanSinger May 9, 2026
1f860dc
chore: remove unused TAPi18n import from passkey client
RyanSinger May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,10 @@ jobs:
export DEBIAN_FRONTEND=noninteractive
echo "The build of boringssl requires golang."
echo "The github runner seems to have some version of golang already; installing golang-go breaks."
which go || sudo apt-get install golang-go
which go || (sudo apt-get update && sudo apt-get install golang-go)

sudo apt-get install -y build-essential libcap-dev xz-utils zip unzip strace curl discount git python3 zlib1g-dev cmake ccache
sudo apt-get update && sudo apt-get install -y --no-install-recommends \
build-essential libcap-dev xz-utils zip unzip strace curl discount git python3 zlib1g-dev cmake ccache

# Install OpenSSL 1.1 (required for Meteor/Node compatibility)
# Ubuntu 24.04 only ships OpenSSL 3.x, so we need to install 1.1 from older release
Expand Down Expand Up @@ -107,7 +108,7 @@ jobs:
# the constant below.
make lint | tee lint.log
num_problems=$(cat lint.log | grep ' problems (0 errors, ' | awk '{print $2}')
[ "$num_problems" = 774 ]
[ "$num_problems" = 704 ]
- name: setup java 11
uses: actions/setup-java@v4
with:
Expand Down
Loading