017bcc9ce1
- Fix indentation - Split awkward initializer into separate methods - Rename credentials to passkeys - Simplify authenticator registry loading - Flatten nested errors under ActionPack::WebAuthn - Set passkey current params only requests that use it - Inline anemic methods - Replace custom validation with ActiveModel::Validation - Rename identity to holder in Passkey - Rename credentials to passkeys in JS - Extract framework library out of controllers - Pass params hashes down to ActionPack - Attempt to simplify public interface - Push data decoding down to the classes representing the data - Introduce has_passkeys - Add CBOR bigint support - Rename ActionPack::WebAuthn::Passkey to ActionPack::Passkey - Add create_passkey_button helper - Rename public-key to creation-options - Add sign_in_with_passkey_button helper - Dispatch events for the whole Passkey lifecycle - Add ED25519 support - Prevent crash on missing meta tag - Validate resident key options - Don't clobber existing ActionPack config options - Validate cryptographic params - Move CurrentWebAuthnRequest into ActionPack::Passkey - Use ActiveModel::Attributes for Options objects - Implement expiring challanges - Add lifecycle events - Extract param helpers into Request - Add passkey_creation_options and passkey_request_options helpers - Add create_passkey_challenge to make it easier to override the create method if needed - Prefix all view helpers with passkey_ - Auto-include ActionPack::Passkey::Holder - Make the passkey challange url configurable - Add a reminder about Passkeys to the magic link email
21 lines
812 B
Plaintext
21 lines
812 B
Plaintext
|
|
<% if @magic_link.for_sign_in? %>
|
|
<h1 class="title">Fizzy verification code</h1>
|
|
<p class="subtitle">Please enter this 6-character verification code on the Fizzy sign-in page:</p>
|
|
<% else %>
|
|
<h1 class="title">Welcome to Fizzy!</h1>
|
|
<p class="subtitle">Please enter this 6-character verification code to finish creating your account:</p>
|
|
<% end %>
|
|
|
|
<strong class="txt-large"><%= @magic_link.code %></strong>
|
|
|
|
<p>This code will work for <%= distance_of_time_in_words(MagicLink::EXPIRATION_TIME) %>.</p>
|
|
|
|
<% if account = @magic_link.identity.accounts.last %>
|
|
<p>P.S. You can make your account more secure and sign-in faster with a <%= link_to "Passkey", my_passkeys_url(script_name: account.slug) %></p>
|
|
<% end %>
|
|
|
|
<p class="footer">Need help? <%= mail_to "support@fizzy.do", "Send us an email"%>.
|
|
</p>
|
|
|