diff --git a/src/Umbraco.Core/Services/IMemberService.cs b/src/Umbraco.Core/Services/IMemberService.cs
index ec600efab7..b2b2b5d8d5 100644
--- a/src/Umbraco.Core/Services/IMemberService.cs
+++ b/src/Umbraco.Core/Services/IMemberService.cs
@@ -90,6 +90,39 @@ public interface IMemberService : IMembershipMemberService
///
IMember CreateMember(string username, string email, string name, IMemberType memberType);
+ ///
+ /// Creates and persists a Member
+ ///
+ ///
+ /// Using this method will persist the Member object before its returned
+ /// meaning that it will have an Id available (unlike the CreateMember method)
+ ///
+ /// Username of the Member to create
+ /// Email of the Member to create
+ /// Alias of the MemberType the Member should be based on
+ ///
+ ///
+ ///
+ IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias) =>
+ throw new NotImplementedException();
+
+ ///
+ /// Creates and persists a Member
+ ///
+ ///
+ /// Using this method will persist the Member object before its returned
+ /// meaning that it will have an Id available (unlike the CreateMember method)
+ ///
+ /// Username of the Member to create
+ /// Email of the Member to create
+ /// Alias of the MemberType the Member should be based on
+ /// Whether the member is approved or not
+ ///
+ ///
+ ///
+ IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias, bool isApproved) =>
+ throw new NotImplementedException();
+
///
/// Creates and persists a Member
///
@@ -106,6 +139,24 @@ public interface IMemberService : IMembershipMemberService
///
IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias);
+ ///
+ /// Creates and persists a Member
+ ///
+ ///
+ /// Using this method will persist the Member object before its returned
+ /// meaning that it will have an Id available (unlike the CreateMember method)
+ ///
+ /// Username of the Member to create
+ /// Email of the Member to create
+ /// Name of the Member to create
+ /// Alias of the MemberType the Member should be based on
+ /// Whether the member is approved or not
+ ///
+ ///
+ ///
+ IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias, bool isApproved)
+ => throw new NotImplementedException();
+
///
/// Creates and persists a Member
///
diff --git a/src/Umbraco.Core/Services/MemberService.cs b/src/Umbraco.Core/Services/MemberService.cs
index 4f242cb53e..21f9948c1d 100644
--- a/src/Umbraco.Core/Services/MemberService.cs
+++ b/src/Umbraco.Core/Services/MemberService.cs
@@ -177,7 +177,7 @@ namespace Umbraco.Cms.Core.Services
=> CreateMemberWithIdentity(username, email, username, string.Empty, memberTypeAlias);
public IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias, bool isApproved)
- => CreateMemberWithIdentity(username, email, string.Empty, string.Empty, memberTypeAlias, isApproved);
+ => CreateMemberWithIdentity(username, email, username, string.Empty, memberTypeAlias, isApproved);
public IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias)
=> CreateMemberWithIdentity(username, email, name, string.Empty, memberTypeAlias);