预订演示
前页 后页

设置授权

输入

参数

细节

参数

  • C++:常量字符*
  • C#: string
参数A JSON string 。可用字段有:
  • 用户名
  • 密码
  • accessToken - OAuth 访问令牌

通过回调输出

[可选] LogMessage 或 SetError - 提供用户反馈。

细节

此方法接收用户在Enterprise Architect中输入的授权信息。

它由用户名:密码凭据或 OAuth 访问令牌组成。

Enterprise Architect将在每个会话开始时调用使用(例如打开系统集成、打开模型或更改用户)。使用为对外部提供者的任何调用提供的值。

不要以任何方式将这些存储为“静态”。存储为简单成员是确定的,因为类每个新会话创建此类的新实例。

示例实现

void ExampleIntegrationPlugin::SetAuthorisation(const char* 参数)

{

日志消息(LOG_TRACE,__FUNCTION__);

Json::Value jsonParameters;

如果(strlen(参数))

{

std::stringstream(参数) >> jsonParameters;

}

m_username = jsonParameters[ "username" ].asString(); // 如果使用基本授权。

m_password = jsonParameters["密码"].asString();

m_accessToken = jsonParameters["accessToken"].asString(); // 如果使用 OAuth。

}