gpt4 book ai didi

azure - 我们可以通过 Azure AD B2C 的身份验证获取电子邮件和密码吗

转载 作者:行者123 更新时间:2023-12-02 08:04:45 24 4
gpt4 key购买 nike

我想在用户在我的 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 管理门户中,您可以在策略中选择要发送到应用程序的“电子邮件”。颁发 token 时,用于注册的电子邮件地址将在此声明中。

您可以使用 AD Graph API 创建用户并将密码写入两个位置。但是,如果您将密码存储在任何其他存储中(例如 SQL DB),您还必须弄清楚如何在用户更改密码时保持它们同步。

此外,还有如何正确保护数据库中的密码的问题。目录的值(value)主张之一就是提供这样的安全层。

如果您用您想要解决的场景更新您的问题,也许我们可以找到解决方法。

关于azure - 我们可以通过 Azure AD B2C 的身份验证获取电子邮件和密码吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com