@@ -5,9 +5,9 @@ use openidconnect::{
55} ;
66use serde:: Deserialize ;
77use shield:: {
8- Action , ActionMethod , Form , Input , InputType , InputTypeHidden , InputTypeSubmit , InputValue ,
9- MethodSession , Provider , Request , Response , ResponseType , SessionAction , ShieldError ,
10- SignInAction , erased_action,
8+ Action , ActionMethod , Form , Input , InputAddon , InputType , InputTypeHidden , InputTypeSubmit ,
9+ InputValue , MethodSession , Provider , Request , Response , ResponseType , SessionAction ,
10+ ShieldError , SignInAction , erased_action,
1111} ;
1212use url:: Url ;
1313
@@ -64,6 +64,8 @@ impl Action<OidcProvider, OidcSession> for OidcSignInAction {
6464 label: None ,
6565 r#type: InputType :: Hidden ( InputTypeHidden :: default ( ) ) ,
6666 value: Some ( InputValue :: Origin ) ,
67+ addon_start: None ,
68+ addon_end: None ,
6769 } ,
6870 Input {
6971 name: "redirectUrl" . to_owned( ) ,
@@ -72,6 +74,8 @@ impl Action<OidcProvider, OidcSession> for OidcSignInAction {
7274 value: Some ( InputValue :: Query {
7375 key: "redirectUrl" . to_owned( ) ,
7476 } ) ,
77+ addon_start: None ,
78+ addon_end: None ,
7579 } ,
7680 Input {
7781 name: "submit" . to_owned( ) ,
@@ -80,6 +84,10 @@ impl Action<OidcProvider, OidcSession> for OidcSignInAction {
8084 value: Some ( InputValue :: String {
8185 value: format!( "Sign in with {}" , provider. name( ) ) ,
8286 } ) ,
87+ addon_start: provider
88+ . icon_url
89+ . map( |icon_url| InputAddon :: Image { src: icon_url } ) ,
90+ addon_end: None ,
8391 } ,
8492 ] ,
8593 } ] )
0 commit comments