Microsoft.IdentityModel.Clients.ActiveDirectory.AuthorizationContext.GetAuthorizationRequestURL的替换?

时间:2016-07-15 12:18:42

标签: c# office365 azure-active-directory

我为AzureAD - Connection from MSDN提供了一个示例,其中包含以下代码段:

        var authContext = new AuthenticationContext(Settings.AzureADAuthority);

        // Generate the parameterized URL for Azure login.
        Uri authUri = authContext.GetAuthorizationRequestURL(
            Settings.O365UnifiedAPIResource, 
            Settings.ClientId,
            loginRedirectUri, 
            UserIdentifier.AnyUser, 
            null);

此示例使用Microsoft.IdentityModel.Clients.ActiveDirectory - 版本2.19的NuGet-package

该软件包的最新版本(3.12)删除了该方法。当然我可以使用旧版本,但更喜欢使用最新版本。

那么我应该使用什么呢?你能提供一个例子吗?

1 个答案:

答案 0 :(得分:2)

方法现在是异步:GetAuthorizationRequestUrlAsync 看看这里:https://github.com/AzureAD/azure-activedirectory-library-for-dotnet/blob/a1a560f3e8be91687a770d4ddd7a10b342f52e6d/src/ADAL.PCL/AuthenticationContext.cs第443行

您也可以在此处查找一些新示例:https://github.com/Azure-Samples