Skip to content

Commit b067c76

Browse files
committed
Revert "Send confirmation mails for external accounts"
This reverts commit 109663e.
1 parent 0a58891 commit b067c76

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

src/Identity/UI/src/Areas/Identity/Pages/V3/Account/ExternalLogin.cshtml.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,13 @@ public override async Task<IActionResult> OnPostConfirmationAsync(string returnU
197197
{
198198
_logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);
199199

200+
// If account confirmation is required, we need to show the link if we don't have a real email sender
201+
if (_userManager.Options.SignIn.RequireConfirmedAccount)
202+
{
203+
return RedirectToPage("./RegisterConfirmation", new { Email = Input.Email });
204+
}
205+
206+
await _signInManager.SignInAsync(user, isPersistent: false);
200207
var userId = await _userManager.GetUserIdAsync(user);
201208
var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
202209
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
@@ -208,14 +215,6 @@ public override async Task<IActionResult> OnPostConfirmationAsync(string returnU
208215

209216
await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
210217
$"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
211-
212-
// If account confirmation is required, we need to show the link if we don't have a real email sender
213-
if (_userManager.Options.SignIn.RequireConfirmedAccount)
214-
{
215-
return RedirectToPage("./RegisterConfirmation", new { Email = Input.Email });
216-
}
217-
218-
await _signInManager.SignInAsync(user, isPersistent: false);
219218

220219
return LocalRedirect(returnUrl);
221220
}

src/Identity/UI/src/Areas/Identity/Pages/V4/Account/ExternalLogin.cshtml.cs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,10 @@ public ExternalLoginModel(
116116
_emailSender = emailSender;
117117
}
118118

119-
public override IActionResult OnGet() => RedirectToPage("./Login");
119+
public override IActionResult OnGet()
120+
{
121+
return RedirectToPage("./Login");
122+
}
120123

121124
public override IActionResult OnPost(string provider, string returnUrl = null)
122125
{
@@ -194,6 +197,13 @@ public override async Task<IActionResult> OnPostConfirmationAsync(string returnU
194197
{
195198
_logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);
196199

200+
// If account confirmation is required, we need to show the link if we don't have a real email sender
201+
if (_userManager.Options.SignIn.RequireConfirmedAccount)
202+
{
203+
return RedirectToPage("./RegisterConfirmation", new { Email = Input.Email });
204+
}
205+
206+
await _signInManager.SignInAsync(user, isPersistent: false);
197207
var userId = await _userManager.GetUserIdAsync(user);
198208
var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
199209
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
@@ -206,13 +216,6 @@ public override async Task<IActionResult> OnPostConfirmationAsync(string returnU
206216
await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
207217
$"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
208218

209-
// If account confirmation is required, we need to show the link if we don't have a real email sender
210-
if (_userManager.Options.SignIn.RequireConfirmedAccount)
211-
{
212-
return RedirectToPage("./RegisterConfirmation", new { Email = Input.Email });
213-
}
214-
215-
await _signInManager.SignInAsync(user, isPersistent: false);
216219
return LocalRedirect(returnUrl);
217220
}
218221
}

src/Identity/test/Identity.FunctionalTests/RegistrationTests.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
using System;
55
using System.Threading.Tasks;
6-
using Identity.DefaultUI.WebSite;
76
using Microsoft.AspNetCore.Identity.UI.Services;
87
using Microsoft.EntityFrameworkCore;
98
using Microsoft.Extensions.DependencyInjection;
@@ -156,10 +155,9 @@ void ConfigureTestServices(IServiceCollection services)
156155
public async Task CanRegisterWithASocialLoginProviderFromLoginWithConfirmationAndRealEmailSender()
157156
{
158157
// Arrange
159-
var emailSender = new ContosoEmailSender();
160158
void ConfigureTestServices(IServiceCollection services)
161159
{
162-
services.SetupTestEmailSender(emailSender);
160+
services.AddSingleton<IEmailSender, FakeEmailSender>();
163161
services
164162
.Configure<IdentityOptions>(o => o.SignIn.RequireConfirmedAccount = true)
165163
.SetupTestThirdPartyLogin();
@@ -175,7 +173,6 @@ void ConfigureTestServices(IServiceCollection services)
175173

176174
// Act & Assert
177175
await UserStories.RegisterNewUserWithSocialLoginWithConfirmationAsync(client, userName, email, hasRealEmailSender: true);
178-
Assert.Single(emailSender.SentEmails);
179176
}
180177

181178
[Fact]

0 commit comments

Comments
 (0)