|
|
@@ -212,13 +212,31 @@ defmodule Pleroma.Web.OAuth.OAuthController do |
|
|
|
{:auth_active, false} -> |
|
|
|
# Per https://github.com/tootsuite/mastodon/blob/ |
|
|
|
# 51e154f5e87968d6bb115e053689767ab33e80cd/app/controllers/api/base_controller.rb#L76 |
|
|
|
render_error(conn, :forbidden, "Your login is missing a confirmed e-mail address") |
|
|
|
render_error( |
|
|
|
conn, |
|
|
|
:forbidden, |
|
|
|
"Your login is missing a confirmed e-mail address", |
|
|
|
%{}, |
|
|
|
"missing_confirmed_email" |
|
|
|
) |
|
|
|
|
|
|
|
{:user_active, false} -> |
|
|
|
render_error(conn, :forbidden, "Your account is currently disabled") |
|
|
|
render_error( |
|
|
|
conn, |
|
|
|
:forbidden, |
|
|
|
"Your account is currently disabled", |
|
|
|
%{}, |
|
|
|
"account_is_disabled" |
|
|
|
) |
|
|
|
|
|
|
|
{:password_reset_pending, true} -> |
|
|
|
render_error(conn, :forbidden, "Password reset is required") |
|
|
|
render_error( |
|
|
|
conn, |
|
|
|
:forbidden, |
|
|
|
"Password reset is required", |
|
|
|
%{}, |
|
|
|
"password_reset_required" |
|
|
|
) |
|
|
|
|
|
|
|
_error -> |
|
|
|
render_invalid_credentials_error(conn) |
|
|
|