gpt4 book ai didi

azure - 如何扩展 Azure 的 Contoso Insurance 演示以使用自定义身份验证?

转载 作者:行者123 更新时间:2023-12-03 05:54:55 24 4
gpt4 key购买 nike

Contoso Insurance sample显示了很多很棒的示例,但是我想创建一个自定义身份验证方法,该方法将插入以下 code

 internal static async Task<ProviderCredentials> GetCurrentCredentialAsync(HttpRequestMessage request, IPrincipal user)
{
var principal = user as ClaimsPrincipal;
var claim = principal.FindFirst("http://schemas.microsoft.com/identity/claims/identityprovider");
if (claim == null) return null;

var provider = claim.Value;
ProviderCredentials creds = null;
if (provider.IgnoreCaseEqualsTo("microsoftaccount"))
creds = await user.GetAppServiceIdentityAsync<MicrosoftAccountCredentials>(request);
else if (provider.IgnoreCaseEqualsTo("facebook"))
creds = await user.GetAppServiceIdentityAsync<FacebookCredentials>(request);
else if (provider.IgnoreCaseEqualsTo("aad"))
creds = await user.GetAppServiceIdentityAsync<AzureActiveDirectoryCredentials>(request);
return creds;
}

我想在 MVC 应用程序和移动应用程序上实现此功能。

如有任何指导,我们将不胜感激。

最佳答案

看看这本书 - http://aka.ms/zumobook - 它包含有关移动和 MVC 应用程序身份验证的信息。

您的主要问题是您的自定义身份验证不会集成到/.auth/me 端点中,因此您将无法从 GetAppServiceIdentityAsync<>() 获取信息。方法。为此,您需要编写一个与您的自定义身份验证方案配合使用的自定义库。

关于azure - 如何扩展 Azure 的 Contoso Insurance 演示以使用自定义身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840350/

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