feat(auth): pre-initialize registration fields with information from 3rd-party provider
When using a 3rd-party auth provider, we now use the given username & display name information from the provider to fill fields from the profile RegistrationView. Partly addresses #1105 Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -20,7 +20,9 @@ defmodule Mobilizon.Web.AuthView do
|
||||
email: user_email,
|
||||
role: user_role,
|
||||
default_actor_id: user_actor_id
|
||||
}
|
||||
},
|
||||
username: username,
|
||||
name: name
|
||||
} = assigns
|
||||
) do
|
||||
info_tags = [
|
||||
@@ -29,7 +31,9 @@ defmodule Mobilizon.Web.AuthView do
|
||||
Tag.tag(:meta, name: "auth-user-id", content: user_id),
|
||||
Tag.tag(:meta, name: "auth-user-email", content: user_email),
|
||||
Tag.tag(:meta, name: "auth-user-role", content: String.upcase(to_string(user_role))),
|
||||
Tag.tag(:meta, name: "auth-user-actor-id", content: user_actor_id)
|
||||
Tag.tag(:meta, name: "auth-user-actor-id", content: user_actor_id),
|
||||
Tag.tag(:meta, name: "auth-user-suggested-actor-username", content: username),
|
||||
Tag.tag(:meta, name: "auth-user-suggested-actor-name", content: name)
|
||||
]
|
||||
|
||||
with tags <- Instance.build_tags() ++ info_tags,
|
||||
|
||||
Reference in New Issue
Block a user