diff --git a/src/Identity/Extensions.Core/src/PhoneNumberTokenProvider.cs b/src/Identity/Extensions.Core/src/PhoneNumberTokenProvider.cs index b3c497f867..b87a2f9b9c 100644 --- a/src/Identity/Extensions.Core/src/PhoneNumberTokenProvider.cs +++ b/src/Identity/Extensions.Core/src/PhoneNumberTokenProvider.cs @@ -1,3 +1,6 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + using System; using System.Threading.Tasks; @@ -12,7 +15,7 @@ namespace Microsoft.AspNetCore.Identity where TUser : class { /// - /// Returns a flag indicating whether the token provider can generate a token suitable for two factor authentication token for + /// Returns a flag indicating whether the token provider can generate a token suitable for two-factor authentication token for /// the specified . /// /// The that can be used to retrieve user properties. @@ -20,7 +23,7 @@ namespace Microsoft.AspNetCore.Identity /// /// The that represents the asynchronous operation, containing the a flag indicating if a two /// factor token could be generated by this provider for the specified . - /// The task will return true if a two factor authentication token could be generated as the user has + /// The task will return true if a two-factor authentication token could be generated as the user has /// a telephone number, otherwise false. /// public override async Task CanGenerateTwoFactorTokenAsync(UserManager manager, TUser user) @@ -29,7 +32,9 @@ namespace Microsoft.AspNetCore.Identity { throw new ArgumentNullException(nameof(manager)); } + var phoneNumber = await manager.GetPhoneNumberAsync(user); + return !string.IsNullOrWhiteSpace(phoneNumber) && await manager.IsPhoneNumberConfirmedAsync(user); } @@ -49,8 +54,10 @@ namespace Microsoft.AspNetCore.Identity { throw new ArgumentNullException(nameof(manager)); } + var phoneNumber = await manager.GetPhoneNumberAsync(user); - return "PhoneNumber:" + purpose + ":" + phoneNumber; + + return $"{PhoneNumber}:{purpose}:{phoneNumber}"; } } -} \ No newline at end of file +}