Don't allow migration if user doesn't have identity proofs
This commit is contained in:
parent
cdb304a8b7
commit
39ab6bbb13
2 changed files with 4 additions and 0 deletions
|
@ -23,6 +23,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
|
|
||||||
- Make webclient-to-object redirects work for remote profiles and posts.
|
- Make webclient-to-object redirects work for remote profiles and posts.
|
||||||
- Added webclient redirection rule for `/@username` routes.
|
- Added webclient redirection rule for `/@username` routes.
|
||||||
|
- Don't allow migration if user doesn't have identity proofs.
|
||||||
|
|
||||||
## [1.17.0] - 2023-03-15
|
## [1.17.0] - 2023-03-15
|
||||||
|
|
||||||
|
|
|
@ -130,6 +130,9 @@ async fn move_followers(
|
||||||
) -> Result<HttpResponse, MastodonError> {
|
) -> Result<HttpResponse, MastodonError> {
|
||||||
let db_client = &mut **get_database_client(&db_pool).await?;
|
let db_client = &mut **get_database_client(&db_pool).await?;
|
||||||
let current_user = get_current_user(db_client, auth.token()).await?;
|
let current_user = get_current_user(db_client, auth.token()).await?;
|
||||||
|
if current_user.profile.identity_proofs.inner().is_empty() {
|
||||||
|
return Err(ValidationError("identity proof is required").into());
|
||||||
|
};
|
||||||
let instance = config.instance();
|
let instance = config.instance();
|
||||||
if request_data.from_actor_id.starts_with(&instance.url()) {
|
if request_data.from_actor_id.starts_with(&instance.url()) {
|
||||||
return Err(ValidationError("can't move from local actor").into());
|
return Err(ValidationError("can't move from local actor").into());
|
||||||
|
|
Loading…
Reference in a new issue