Web APIでAzure B2Cを使用した場合の例では、app.UseOAuthBearerAuthentication(下図参照)が表示されますが、ASP .NET 5 Web APIプロジェクトではIApplicationBuilder(IAppBuilderではなく)を使用し、UseOAuthBearerAuthenticationでは存在する。私はapp.UseOpenIdConnectAuthenticationを試しましたが、これはクッキーを使用していると私はそれがクライアントとしてXamarinアプリを使用して動作させることができなかったと信じています。私はapp.UseWindowsAzureActiveDirectoryBearerAuthenticationを試みましたが、これは標準のAzure AD(B2Cではない)のためのものだと思いますか? Azure B2Cを最新のASP .NET Web APIで動作させる方法Azure B2C with Web API
ありがとうございました!
public void ConfigureAuth(IAppBuilder app)
{
TokenValidationParameters tvps = new TokenValidationParameters
{
// This is where you specify that your API only accepts tokens from its own clients
ValidAudience = clientId,
};
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
{
// This SecurityTokenProvider fetches the Azure AD B2C metadata & signing keys from the OpenIDConnect metadata endpoint
AccessTokenFormat = new JwtFormat(tvps, new OpenIdConnectCachingSecurityTokenProvider(String.Format(aadInstance, tenant, "v2.0", discoverySuffix, commonPolicy)))
});
}
https://dzimchuk.net/post/setting-up-your-aspnet-core-apps-and-services-for-azure- ad-b2c – aherrick
この回答は.NetCoreを使用しているようです。標準の.Net Jwtライブラリを使用するすべてのソリューション? – petryuno1