Merge branch 'next-minor' into develop
This commit is contained in:
commit
6f14f1b850
8 changed files with 48 additions and 20 deletions
12
Changelog.md
12
Changelog.md
|
|
@ -13,12 +13,22 @@
|
||||||
* Add client-site rescaling of post images if they exceed the maximum possible size [#7734](https://github.com/diaspora/diaspora/pull/7734)
|
* Add client-site rescaling of post images if they exceed the maximum possible size [#7734](https://github.com/diaspora/diaspora/pull/7734)
|
||||||
* Add backend for archive import [#7660](https://github.com/diaspora/diaspora/pull/7660)
|
* Add backend for archive import [#7660](https://github.com/diaspora/diaspora/pull/7660)
|
||||||
|
|
||||||
# 0.7.12.0
|
# 0.7.13.0
|
||||||
|
|
||||||
## Refactor
|
## Refactor
|
||||||
|
|
||||||
|
## Bug fixes
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
# 0.7.12.0
|
||||||
|
|
||||||
|
## Refactor
|
||||||
|
* Harmonize markdown titles sizes [#8029](https://github.com/diaspora/diaspora/pull/8029)
|
||||||
|
|
||||||
## Bug fixes
|
## Bug fixes
|
||||||
* Improve handling of mixed case hostnames while fetching OpenGraph data [#8021](https://github.com/diaspora/diaspora/pull/8021)
|
* Improve handling of mixed case hostnames while fetching OpenGraph data [#8021](https://github.com/diaspora/diaspora/pull/8021)
|
||||||
|
* Fix "remember me" with two factor authentication enabled [#8031](https://github.com/diaspora/diaspora/pull/8031)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
* Add line mentioning diaspora\* on the splash page [#7966](https://github.com/diaspora/diaspora/pull/7966)
|
* Add line mentioning diaspora\* on the splash page [#7966](https://github.com/diaspora/diaspora/pull/7966)
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,30 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 2.7rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 2.3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 1.8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
font-size: 1.6rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h6 {
|
||||||
|
font-size: 1.4rem;
|
||||||
|
}
|
||||||
|
|
||||||
.img-responsive {
|
.img-responsive {
|
||||||
display: inline;
|
display: inline;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,16 +38,13 @@
|
||||||
width: 120px;
|
width: 120px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.captcha-input {
|
.form-control.captcha-input {
|
||||||
border-bottom: 1px solid $input-border;
|
border-bottom: 1px solid $input-border;
|
||||||
border-bottom-left-radius: 5px;
|
border-bottom-left-radius: 5px;
|
||||||
border-bottom-right-radius: 5px;
|
border-bottom-right-radius: 5px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
font-size: 16px;
|
|
||||||
height: 40px;
|
|
||||||
line-height: $line-height-base;
|
line-height: $line-height-base;
|
||||||
padding: 10px 10px 10px 130px;
|
padding-left: 130px;
|
||||||
width: 100%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.terms > a {
|
.terms > a {
|
||||||
|
|
|
||||||
|
|
@ -12,21 +12,21 @@ class SessionsController < Devise::SessionsController
|
||||||
# rubocop:enable Rails/LexicallyScopedActionFilter
|
# rubocop:enable Rails/LexicallyScopedActionFilter
|
||||||
|
|
||||||
def find_user
|
def find_user
|
||||||
return User.find(session[:otp_user_id]) if session[:otp_user_id]
|
return User.find_for_authentication(username: params[:user][:username]) if params[:user][:username]
|
||||||
|
|
||||||
User.find_for_authentication(username: params[:user][:username]) if params[:user][:username]
|
User.find(session[:otp_user_id]) if session[:otp_user_id]
|
||||||
end
|
end
|
||||||
|
|
||||||
def authenticate_with_2fa
|
def authenticate_with_2fa
|
||||||
self.resource = find_user
|
self.resource = find_user
|
||||||
u = find_user
|
|
||||||
|
|
||||||
return true unless u&.otp_required_for_login?
|
return true unless resource&.otp_required_for_login?
|
||||||
|
|
||||||
if params[:user][:otp_attempt].present? && session[:otp_user_id]
|
if params[:user][:otp_attempt].present? && session[:otp_user_id]
|
||||||
authenticate_with_two_factor_via_otp(u)
|
authenticate_with_two_factor_via_otp(resource)
|
||||||
elsif u&.valid_password?(params[:user][:password])
|
else
|
||||||
prompt_for_two_factor(u)
|
strategy = Warden::Strategies[:database_authenticatable].new(warden.env, :user)
|
||||||
|
prompt_for_two_factor(strategy.user) if strategy.valid? && strategy._run!.successful?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -591,6 +591,10 @@ class User < ApplicationRecord
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def remember_me
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def clearable_fields
|
def clearable_fields
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,6 @@
|
||||||
autocorrect: "off",
|
autocorrect: "off",
|
||||||
aria: {labelledby: "passwordConfirmationLabel"}
|
aria: {labelledby: "passwordConfirmationLabel"}
|
||||||
|
|
||||||
= hidden_field(:user, :remember_me, value: 1)
|
|
||||||
= f.submit t("devise.passwords.edit.change_password"), class: "btn btn-block btn-primary"
|
= f.submit t("devise.passwords.edit.change_password"), class: "btn btn-block btn-primary"
|
||||||
|
|
||||||
.text-center
|
.text-center
|
||||||
|
|
|
||||||
|
|
@ -40,5 +40,4 @@
|
||||||
autocorrect: "off",
|
autocorrect: "off",
|
||||||
aria: {labelledby: "passwordLabel"}
|
aria: {labelledby: "passwordLabel"}
|
||||||
|
|
||||||
= f.hidden_field :remember_me, value: 1
|
|
||||||
= f.submit t("devise.sessions.new.sign_in"), class: "btn btn-large btn-block btn-primary"
|
= f.submit t("devise.sessions.new.sign_in"), class: "btn btn-large btn-block btn-primary"
|
||||||
|
|
|
||||||
|
|
@ -15,11 +15,6 @@ end
|
||||||
# Use this hook to configure devise mailer, warden hooks and so forth.
|
# Use this hook to configure devise mailer, warden hooks and so forth.
|
||||||
# Many of these configuration options can be set straight in your model.
|
# Many of these configuration options can be set straight in your model.
|
||||||
Devise.setup do |config|
|
Devise.setup do |config|
|
||||||
config.warden do |manager|
|
|
||||||
manager.default_strategies(scope: :user).unshift :two_factor_authenticatable
|
|
||||||
manager.default_strategies(scope: :user).unshift :two_factor_backupable
|
|
||||||
end
|
|
||||||
|
|
||||||
# The secret key used by Devise. Devise uses this key to generate
|
# The secret key used by Devise. Devise uses this key to generate
|
||||||
# random tokens. Changing this key will render invalid all existing
|
# random tokens. Changing this key will render invalid all existing
|
||||||
# confirmation, reset password and unlock tokens in the database.
|
# confirmation, reset password and unlock tokens in the database.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue