WIP: passkey auth

This commit is contained in:
2025-03-23 14:33:25 -04:00
parent f05e745d05
commit 93bc18022a
22 changed files with 1500 additions and 459 deletions

View File

@ -6,6 +6,8 @@ service AuthService {
rpc Login (LoginRequest) returns (LoginResponse) {}
rpc SignUp (SignUpRequest) returns (SignUpResponse) {}
rpc Logout (LogoutRequest) returns (LogoutResponse) {}
rpc GetPasskeyIDs (GetPasskeyIDsRequest) returns (GetPasskeyIDsResponse) {}
rpc PasskeyLogin (PasskeyLoginRequest) returns (PasskeyLoginResponse) {}
}
message LoginRequest {
@ -24,4 +26,20 @@ message SignUpRequest {
message SignUpResponse {}
message LogoutRequest {}
message LogoutResponse {}
message LogoutResponse {}
message GetPasskeyIDsRequest {
string username = 1;
}
message GetPasskeyIDsResponse {
repeated string passkey_ids = 1;
}
message PasskeyLoginRequest {
string id = 1;
bytes signature = 2;
int32 algorithm = 3;
}
message PasskeyLoginResponse {
string token = 1;
}

View File

@ -13,6 +13,7 @@ service UserService {
rpc UpdatePassword (UpdatePasswordRequest) returns (UpdatePasswordResponse) {}
rpc GetAPIKey (GetAPIKeyRequest) returns (GetAPIKeyResponse) {}
rpc UpdateProfilePicture (UpdateProfilePictureRequest) returns (UpdateProfilePictureResponse) {}
rpc CreatePasskey (CreatePasskeyRequest) returns (CreatePasskeyResponse) {}
}
message GetUserRequest {}
@ -44,3 +45,9 @@ message UpdateProfilePictureRequest {
message UpdateProfilePictureResponse {
User user = 1;
}
message CreatePasskeyRequest {
string id = 1;
bytes public_key = 2;
}
message CreatePasskeyResponse {}