.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 프레임 워크에서 실행되는 응용 프로그램에서 플러그인으로 가져온 최신 프레임 워크 컴파일 할 수 없습니다. 그래서 그것은 효과가 없을 것입니다.
Ps : .CreateAuthorizationHeader()
은 단지 "Bearer " + AccessToken
을 반환한다는 것을 알고 있습니다. 그래서 그게 문제가 아니에요. AccessToken을 얻으려면.