mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-05-10 16:54:38 -04:00
* feat: Add API token generation and authentication This commit introduces API token generation and authentication for write operations. - Adds a section to the user's profile edit page to generate and display an API token. - Reuses the `authentications` table to store the API token, avoiding the need for a database migration. - Implements token-based authentication for the API using the `Authorization: Token token=...` header. - Enables write operations for all API resources and ensures they are protected by the new authentication mechanism. - Adds feature and request specs to test the new functionality. * feat: Add API token generation and authentication This commit introduces API token generation and authentication for write operations. - Adds a section to the user's profile edit page to generate and display an API token. - Reuses the `authentications` table to store the API token, avoiding the need for a database migration. - Implements token-based authentication for the API using the `Authorization: Token token=...` header. - Enables write operations for all API resources and ensures they are protected by the new authentication mechanism. - Adds feature and request specs to test the new functionality. * Mark as editable * Refactor * WIP - Authentication * Implement more test coverage * Split 401 and 403 * Before Create hooks * Update harvest specs, defaulting to the first plant part - this may not be right * Update coverage * Update coverage * Rubocop * Rubocop * Rubocop * Fix coverage * For now, mark photos immutable again * Fix specs * Fix specs * Rubocop * Fix specs --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>
72 lines
3.9 KiB
YAML
72 lines
3.9 KiB
YAML
# Additional translations at https://github.com/plataformatec/devise/wiki/I18n
|
|
|
|
en:
|
|
activerecord:
|
|
attributes:
|
|
user:
|
|
login: "Username or email"
|
|
|
|
errors:
|
|
messages:
|
|
expired: "has expired, please request a new one"
|
|
not_found: "not found"
|
|
already_confirmed: "was already confirmed, please try signing in"
|
|
not_locked: "was not locked"
|
|
not_saved:
|
|
one: "1 error prohibited this %{resource} from being saved:"
|
|
other: "%{count} errors prohibited this %{resource} from being saved:"
|
|
|
|
devise:
|
|
failure:
|
|
already_authenticated: 'You are already signed in.'
|
|
unauthenticated: 'You need to sign in or sign up before continuing.'
|
|
unconfirmed: 'You have to confirm your account before continuing.'
|
|
locked: 'Your account is locked.'
|
|
invalid: 'Invalid email or password.'
|
|
invalid_token: 'Invalid authentication token.'
|
|
timeout: 'Your session expired, please sign in again to continue.'
|
|
inactive: 'Your account is not activated.'
|
|
sessions:
|
|
signed_in: 'Signed in successfully.'
|
|
signed_out: 'Signed out successfully.'
|
|
passwords:
|
|
send_instructions: 'You will receive an email with instructions about how to reset your password in a few minutes.'
|
|
updated: 'Your password was changed successfully. You are now signed in.'
|
|
updated_not_active: 'Your password was changed successfully.'
|
|
send_paranoid_instructions: >
|
|
If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.
|
|
no_token: >
|
|
You can't access this page without coming from a password reset email. If you do come from a password reset email,
|
|
please make sure you used the full URL provided.
|
|
confirmations:
|
|
send_instructions: 'You will receive an email with instructions about how to confirm your account in a few minutes.'
|
|
send_paranoid_instructions: >
|
|
If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes.
|
|
confirmed: 'Your account was successfully confirmed.'
|
|
registrations:
|
|
signed_up: 'Welcome! You have signed up successfully.'
|
|
signed_up_but_unconfirmed: >
|
|
A message with a confirmation link has been sent to your email address. Please open the link to activate your account.
|
|
signed_up_but_inactive: 'You have signed up successfully. However, we could not sign you in because your account is not yet activated.'
|
|
signed_up_but_locked: 'You have signed up successfully. However, we could not sign you in because your account is locked.'
|
|
updated: 'You updated your account successfully.'
|
|
update_needs_confirmation: >
|
|
You updated your account successfully, but we need to verify your new email address. Please check your email and click on the confirm
|
|
link to finalize confirming your new email address.
|
|
destroyed: 'Bye! Your account was successfully cancelled. We hope to see you again soon.'
|
|
api_token_regenerated: 'Your API token has been regenerated.'
|
|
unlocks:
|
|
send_instructions: 'You will receive an email with instructions about how to unlock your account in a few minutes.'
|
|
unlocked: 'Your account has been unlocked successfully. Please sign in to continue.'
|
|
send_paranoid_instructions: 'If your account exists, you will receive an email with instructions about how to unlock it in a few minutes.'
|
|
omniauth_callbacks:
|
|
success: 'Successfully authenticated from %{kind} account.'
|
|
failure: 'Could not authenticate you from %{kind} because "%{reason}".'
|
|
mailer:
|
|
confirmation_instructions:
|
|
subject: 'Welcome to Growstuff. Please confirm your account.'
|
|
reset_password_instructions:
|
|
subject: 'Growstuff password reset instructions'
|
|
unlock_instructions:
|
|
subject: 'Unlock your Growstuff account'
|