diff --git a/packages/core/shield/src/form.rs b/packages/core/shield/src/form.rs index be4dd12..541d5c3 100644 --- a/packages/core/shield/src/form.rs +++ b/packages/core/shield/src/form.rs @@ -36,7 +36,7 @@ pub enum InputValue { rename_all_fields = "camelCase" )] pub enum InputAddon { - Image { src: String }, + Image { alt: String, src: String }, Text { text: String }, } diff --git a/packages/methods/shield-oauth/src/actions/sign_in.rs b/packages/methods/shield-oauth/src/actions/sign_in.rs index 92e7dc7..bf6ee23 100644 --- a/packages/methods/shield-oauth/src/actions/sign_in.rs +++ b/packages/methods/shield-oauth/src/actions/sign_in.rs @@ -83,7 +83,11 @@ impl Action for OauthSignInAction { }), addon_start: provider .icon_url - .map(|icon_url| InputAddon::Image { src: icon_url }), + .as_ref() + .map(|icon_url| InputAddon::Image { + alt: format!("{} logo", provider.name()), + src: icon_url.clone(), + }), addon_end: None, }, ], diff --git a/packages/methods/shield-oidc/src/actions/sign_in.rs b/packages/methods/shield-oidc/src/actions/sign_in.rs index b77d125..68fccca 100644 --- a/packages/methods/shield-oidc/src/actions/sign_in.rs +++ b/packages/methods/shield-oidc/src/actions/sign_in.rs @@ -86,7 +86,11 @@ impl Action for OidcSignInAction { }), addon_start: provider .icon_url - .map(|icon_url| InputAddon::Image { src: icon_url }), + .as_ref() + .map(|icon_url| InputAddon::Image { + alt: format!("{} logo", provider.name()), + src: icon_url.clone(), + }), addon_end: None, }, ],