你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

TokenProvider 类

定义

表示具有内置工厂方法的安全令牌提供程序,这些方法返回一些已知的令牌提供程序。

public abstract class TokenProvider
type TokenProvider = class
Public MustInherit Class TokenProvider
继承
TokenProvider
派生

构造函数

TokenProvider(Boolean, Boolean)

初始化 TokenProvider 类的新实例。

TokenProvider(Boolean, Boolean, Int32, TokenScope)

初始化 TokenProvider 类的新实例。

TokenProvider(Boolean, Boolean, TokenScope)

初始化 TokenProvider 类的新实例。

属性

CacheSize

获取或设置缓存的大小。

CacheTokens

获取或设置一个值,该值指示是否正在缓存新的安全令牌。

IsWebTokenSupported

获取或设置一个值,该值指示此提供程序是否支持 Web 令牌。

StripQueryParameters

获取令牌提供程序是否去除查询参数。

TokenScope

获取或设置与提供程序关联的令牌范围。

方法

BeginGetToken(String, String, Boolean, TimeSpan, AsyncCallback, Object)

开始异步操作以获取安全令牌。

BeginGetWebToken(String, String, Boolean, TimeSpan, AsyncCallback, Object)

开始异步操作以获取 Web 令牌。

BuildKey(String, String)

为令牌提供程序生成密钥。

Clear()

清除令牌提供程序。

CreateAzureActiveDirectoryTokenProvider(AzureActiveDirectoryTokenProvider+AuthenticationCallback, Uri, String, Object)

创建 Azure Active Directory 令牌提供程序。

CreateManagedIdentityTokenProvider(AzureServiceTokenProvider, Uri)

使用默认 AzureServiceTokenProvider 实例创建 TokenProvider。 此重载将允许使用 Azure 资源的托管标识和用户分配的标识进行身份验证。 有关 的 AzureServiceTokenProvider更多详细信息,请参阅 http://docs.microsoft.com/en-us/dotnet/api/overview/azure/service-to-service-authentication#connection-string-support

CreateManagedIdentityTokenProvider(Uri)

使用默认 AzureServiceTokenProvider 实例创建 TokenProvider。 此重载将使用 Azure 资源的托管标识进行身份验证。 有关 的 AzureServiceTokenProvider更多详细信息,请参阅 http://docs.microsoft.com/en-us/dotnet/api/overview/azure/service-to-service-authentication#connection-string-support

CreateOAuthTokenProvider(IEnumerable<Uri>, NetworkCredential)

为授权) 令牌提供程序创建 OAuth (开放标准。

CreateSamlTokenProvider(String)

使用指定的 SAML 令牌创建 SAML 令牌提供程序。

CreateSamlTokenProvider(String, TokenScope)

使用指定的 SAML 令牌和范围创建 SAML 令牌提供程序。

CreateSamlTokenProvider(String, Uri)

使用安全令牌服务的指定 SAML 令牌和 URI (STS) 创建 SAML 令牌提供程序。

CreateSamlTokenProvider(String, Uri, Int32)

使用指定的 SAML 令牌、安全令牌服务的 URI (STS) 和缓存大小创建 SAML 令牌提供程序。

CreateSamlTokenProvider(String, Uri, Int32, TokenScope)

使用指定的 SAML 令牌、安全令牌服务的 URI (STS) 、缓存大小和令牌范围创建 SAML 令牌提供程序。

CreateSamlTokenProvider(String, Uri, TokenScope)

使用指定的 SAML 令牌、安全令牌服务的 URI (STS) 和令牌范围创建 SAML 令牌提供程序。

CreateSharedAccessSignatureTokenProvider(String)

创建一个 URL,该 URL 授予对具有指定共享访问签名的令牌提供程序的访问权限。

CreateSharedAccessSignatureTokenProvider(String, String)

创建一个 URL,该 URL 使用指定的密钥名称和共享访问密钥授予对令牌提供程序的访问权限。

CreateSharedAccessSignatureTokenProvider(String, String, TimeSpan)

创建一个 URL,该 URL 使用指定的密钥名称、共享访问密钥和令牌生存时间授予对令牌提供程序的访问权限。

CreateSharedAccessSignatureTokenProvider(String, String, TimeSpan, TokenScope)

创建一个 URL,该 URL 授予对令牌提供程序的访问权限。

CreateSharedAccessSignatureTokenProvider(String, String, TokenScope)

创建一个 URL,该 URL 使用指定的密钥名称、共享访问密钥和令牌范围授予对令牌提供程序的访问权限。

CreateSharedSecretTokenProvider(String, Byte[])

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, Byte[], TokenScope)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, Byte[], Uri)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, Byte[], Uri, TokenScope)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, String)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, String, TokenScope)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, String, Uri)

创建共享机密令牌提供程序。

CreateSharedSecretTokenProvider(String, String, Uri, TokenScope)

创建共享机密令牌提供程序。

CreateSimpleWebTokenProvider(String)

创建简单的 Web 令牌提供程序。

CreateSimpleWebTokenProvider(String, TokenScope)

创建简单的 Web 令牌提供程序。

CreateSimpleWebTokenProvider(String, Uri)

创建简单的 Web 令牌提供程序。

CreateSimpleWebTokenProvider(String, Uri, TokenScope)

创建简单的 Web 令牌提供程序。

CreateWindowsTokenProvider(IEnumerable<Uri>)

创建 Windows 令牌提供程序。

CreateWindowsTokenProvider(IEnumerable<Uri>, NetworkCredential)

创建 Windows 令牌提供程序。

EndGetToken(IAsyncResult)

完成异步操作以获取安全令牌。

EndGetWebToken(IAsyncResult)

完成异步操作以获取 Web 令牌。

GetTokenAsync(String, String, Boolean, TimeSpan)

异步检索提供程序的令牌。

GetWebTokenAsync(String, String, Boolean, TimeSpan)

异步检索提供程序的 Web 令牌。

NormalizeAppliesTo(String)

返回一个对象,其值与令牌提供程序相同。

OnBeginGetToken(String, String, TimeSpan, AsyncCallback, Object)

调用 BeginGetToken 方法时执行。

OnBeginGetWebToken(String, String, TimeSpan, AsyncCallback, Object)

调用 BeginGetWebToken 方法时执行。

OnEndGetToken(IAsyncResult, DateTime)

调用 EndGetToken 方法时执行。

OnEndGetWebToken(IAsyncResult, DateTime)

调用 EndGetWebToken 方法时执行。

适用于