Class: PasskeysController

Inherits:
ApplicationController
  • Object
show all
Includes:
PasskeyRelyingParty
Defined in:
lib/generators/action_passkey/install/templates/passkeys_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/generators/action_passkey/install/templates/passkeys_controller.rb', line 4

def create
  credential = passkey_relying_party.verify_registration(
    passkey_params.to_h,
    session.delete(:passkey_registration_challenge)
  )

  Current.user.passkeys.create!(
    external_id: credential.id,
    public_key: credential.public_key,
    sign_count: credential.sign_count
  )

  render json: { status: "created" }, status: :created
end