[英]Can we get email and password from authentication from Azure AD B2C
我想在Xamarin应用程序中注册用户后获取电子邮件和密码,问题是我可以使用此结果获取该电子邮件和密码,然后将其保存到Azure中的SQL数据库中。
async void SignUp() {
DisplayAlert("Result", "Cek Result ", "Ok");
try {
var result = await App.AuthenticationClient.AcquireTokenAsync(
Constants.Scopes,
string.Empty,
UiOptions.SelectAccount,
string.Empty,
null,
Constants.Authority,
Constants.SignUpPolicy);
} catch (MsalException) {
// Do nothing - ErrorCode will be displayed in OnLoginButtonClicked
}
}
并且我尝试使用AuthenticationResult
获取用户电子邮件和密码,但是我只能获取用户显示名称,这个AuthenticationResult
可以获取用户电子邮件和密码吗? 还是有什么方法可以胜任?
出于安全原因,应用程序无法获取密码。 在B2C管理门户中,您可以在策略中选择要发送到应用程序的“电子邮件”。 颁发令牌时,将在此声明中使用用于注册的电子邮件地址。
您可以使用AD Graph API创建一个用户,然后在两个位置输入密码。 但是,如果要将密码存储在任何其他存储区(例如SQL DB)中,则还必须弄清楚在用户更改密码时如何使其保持同步。
此外,这是如何在数据库中正确保护密码的方面。 目录的价值主张之一就是提供这样的安全层。
如果使用您要解决的方案更新问题,则可能存在我们可以解决的解决方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.