.NET Framework 4.5で動作するコードがありますが、.NET 3.5では同等のものが必要です。そして、私の問題は、ほとんどすべての私のGoogle検索結果が、新しいWIFを使った解決法か、古いWIF 3.5の一般的な情報になることです。.NET 3.5でAuthenticationContext.AcquireToken相当のものがあります
コードは次のようになります。
using Microsoft.IdentityModel.Clients.ActiveDirectory;
namespace x
{
class y
{
public string GetAuthenticationHeader(Ax7Config config)
{
var user = new UserCredential(config.username, config.password);
return new AuthenticationContext(config.tenant)
.AcquireToken(config.resource, config.clientAppId, user)
.CreateAuthorizationHeader();
}
}
}
PS: たDLLが3.5の.NET Framework上で動作するアプリケーションでプラグインとしてインポートされ、最新のフレームワークに再コンパイルすることはできません。それはうまくいきません。
Ps: .CreateAuthorizationHeader()
はちょうど"Bearer " + AccessToken
を返します。それは問題ではありません。 AccessTokenを取得するには