多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Authentication授权 VBA-Web带有一些开箱即用的验证器,您可以[创建自己的](https://github.com/VBA-tools/VBA-Web/wiki/Implementing-your-own-IAuthenticator) ## [](https://github.com/VBA-tools/VBA-Web/wiki/Authentication#set-up-an-existing-authenticator)设置现有身份验证器 (确保项目中包含所需的身份验证器类) ~~~vbnet Dim Client As New WebClient '// 创建一个新的IAuthenticator实现 Dim Auth As New ...Authenticator ' Setup authenticator... '// 将身份验证器附加到客户端 Set Client.Authenticator = Auth ~~~ ## [](https://github.com/VBA-tools/VBA-Web/wiki/Authentication#http-basic-authenticator)HTTP Basic Authenticator 这是标准的用户名+密码流。 *注意*: 用户名和密码已编码,但未加密,因此在访问服务时必须使用https才能确保传输安全 ~~~vbnet Dim Auth As New HttpBasicAuthenticator Auth.Setup _ Username:="Your username", _ Password:="Your password" ~~~ ## [](https://github.com/VBA-tools/VBA-Web/wiki/Authentication#oauth-10)OAuth 1.0 这是标准的[OAuth 1.0流程](http://oauth.net/core/1.0/),使用Consumer key和secret,以及Token key和secret来授权请求。 ~~~vbnet Dim Auth As new OAuth1Authenticator Auth.Setup _ ConsumerKey:="Your consumer key", _ ConsumerSecret:="Your consumer secret", _ Token:="Your token", _ TokenSecret:="Your token secret", _ Realm:="Optional realm" ~~~ ## [](https://github.com/VBA-tools/VBA-Web/wiki/Authentication#oauth-20---client-credentials-flow)OAuth 2.0 - Client-credentials flow 目前,VBA-Web仅支持OAuth 2.0的客户端凭据流。 *注意:* * 此身份验证器是专为Salesforce实现而开发的,因此可能与实现OAuth 2.0的其他API不兼容。 * 用户名和密码已编码,但未加密,因此在访问服务时必须使用https才能确保传输安全 ~~~vbnet Dim Auth As new OAuth2Authenticator Auth.Setup _ ClientId:="Your client id", _ ClientSecret:="Your client secret", _ Username:="Your username", _ Password:="Your password" ~~~ 找不到符合您需求的验证器? 创建你自己的! 有关详细信息,请查看[实施您自己的IAuthenticator](https://github.com/VBA-tools/VBA-Web/wiki/Implementing-your-own-IAuthenticator)示例。