Credential.SetAsync 方法可为当前 AutoCAD 会话设置服务凭据。 您必须在方法中指定服务图层,但是在同一 AutoCAD 会话中从同一服务器添加的安全图层将根据需要使用这些凭据。 这仅适用于 ArcGIS Server 和 ArcGIS Enterprise 的令牌身份验证,不适用于 OAuth 等其他身份验证模型。 用户名和密码将以纯文本形式传递到服务器。
声明
public async Task<bool> Esri.ArcGISForAutoCAD.Credential.SetAsync(string url, string username, string password)
参数
| 类型 | 名称 | 描述 | 必填 |
|---|---|---|---|
string | url | 有效 web 要素图层的 URL 路径。 | 必填 |
string | username | 有权访问图层的现有用户名。 | 必填 |
string | password | 指定用户名的密码。 | 必填 |
返回
| 类型 | 描述 |
|---|---|
bool | 如果已成功设置凭据,则为 true |
错误条件备注
如果参数无效,则此方法可能会抛出异常或者返回 false 或 null。
示例
打印成功为当前 AutoCAD 会话中包含的 web 要素图层设置令牌身份验证用户名和密码凭据。// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;
var url = "https://myserver.domain.com/arcgis/rest/services/mySecuredLayer/FeatureServer/0";
// Set credentials
var success = await Esri.ArcGISForAutoCAD.Credential.SetAsync(url, "MyGISUser", "MyPassword");
// Print the success
doc.Editor.WriteMessage(success.ToString());
/* Example output
True
*/
另请参阅
esri_credential_set - 此 AutoLISP 函数可为当前 AutoCAD 会话设置服务凭据。