Merge branch 'develop' into fix/csp-for-captcha
[akkoma] / lib / pleroma / web / oauth / mfa_view.ex
index e88e7066b066faa4ad9f33c6b092791e7a13209d..5d87db268bab574ef7f6706df481b5c754b1e300 100644 (file)
@@ -1,8 +1,17 @@
 # Pleroma: A lightweight social networking server
-# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.MFAView do
   use Pleroma.Web, :view
   import Phoenix.HTML.Form
+  alias Pleroma.MFA
+
+  def render("mfa_response.json", %{token: token, user: user}) do
+    %{
+      error: "mfa_required",
+      mfa_token: token.token,
+      supported_challenge_types: MFA.supported_methods(user)
+    }
+  end
 end