diff --git a/html/login/idp-review-user-profile.html b/html/login/idp-review-user-profile.html
new file mode 100644
index 000000000..80a827a32
--- /dev/null
+++ b/html/login/idp-review-user-profile.html
@@ -0,0 +1,136 @@
+
+
+
+ Review Profile
+
+
+
+
+
+
+
+
+
+
+
Keywind
+
Review Your Profile
+
+
+
+
+
+
+
diff --git a/theme/keywind/login/idp-review-user-profile.ftl b/theme/keywind/login/idp-review-user-profile.ftl
new file mode 100644
index 000000000..94effdb39
--- /dev/null
+++ b/theme/keywind/login/idp-review-user-profile.ftl
@@ -0,0 +1,76 @@
+<#import "template.ftl" as layout>
+<#import "components/atoms/button.ftl" as button>
+<#import "components/atoms/button-group.ftl" as buttonGroup>
+<#import "components/atoms/form.ftl" as form>
+<#import "components/atoms/input.ftl" as input>
+<#import "components/atoms/link.ftl" as link>
+
+<@layout.registrationLayout
+ displayMessage=messagesPerField.exists('global')
+ displayRequiredFields=true;
+ section
+>
+ <#if section="header">
+ ${msg("loginIdpReviewProfileTitle")}
+ <#elseif section="form">
+ <@form.kw action=url.loginAction method="post">
+
+ <@input.kw
+ autocomplete="email"
+ invalid=messagesPerField.existsError("email")
+ label=msg("email")
+ message=kcSanitize(messagesPerField.get("email"))
+ name="email"
+ type="email"
+ value=(user.getEmail())!''
+ />
+ <@input.kw
+ autocomplete="given-name"
+ autofocus=true
+ invalid=messagesPerField.existsError("firstName")
+ label=msg("firstName")
+ message=kcSanitize(messagesPerField.get("firstName"))
+ name="firstName"
+ type="text"
+ value=(user.getFirstName())!''
+ />
+ <@input.kw
+ autocomplete="family-name"
+ invalid=messagesPerField.existsError("lastName")
+ label=msg("lastName")
+ message=kcSanitize(messagesPerField.get("lastName"))
+ name="lastName"
+ type="text"
+ value=(user.getLastName())!''
+ />
+ <#if !realm.registrationEmailAsUsername>
+ <@input.kw
+ autocomplete="username"
+ invalid=messagesPerField.existsError("username")
+ label=msg("username")
+ message=kcSanitize(messagesPerField.get("username"))
+ name="username"
+ type="text"
+ value=(user.getUsername())!''
+ />
+ #if>
+
+
+ @form.kw>
+ <#elseif section="nav">
+ <@link.kw color="secondary" href=url.loginUrl size="small">
+ ${kcSanitize(msg("backToLogin"))?no_esc}
+ @link.kw>
+ #if>
+@layout.registrationLayout>