用户 ID 和密码等值存储在 BTDF 的 SSO 中的位置

Where the vales like Userid and passwords are stored in SSO of BTDF

我有一个关于 BTDF SSO 配置设置的问题。我是 BizTalk 的初学者。

我正在寻找 SSO 存储,其中存储凭据并从 SSO 检索凭据。我有位于 C:\Program Files (x86)\Deployment Framework for BizTalk 6.0\Framework\DeployToolsork\DeployTools

的内置应用程序

谁能告诉我如何存储和检索现有的 SSO 配置,例如 BTDF 默认提供的 SSOSettingsEditor。

使用 BTDF,您可以将 SettingsFileGenerator.xml 中提供的配置存储在 BizTalk SSODB 中。如果 IncludeSSO 属性 在 btdfproj 文件中设置为 true,BTDF 会自动存储您的配置。

如果您在 SettingsFileGenerator.xml 文件中提供了您的凭据详细信息,那么只有您才能在 SSODB 中找到它们。

您应该使用 SSOSettingsEditor 来检索或更改配置。在 SSOSettingsEditor 中,输入您的应用程序名称并按回车键。

参考link:BTDF IncludeSSO

BTDF 提供了一个 library 用于修改它使用的 SSO 设置。使用的方法与默认的 Microsoft 示例 SSO 客户端略有不同,因此请注意您使用的是哪一个。

根据 link,class 提供了这些方法:

namespace SSOSettingsFileManager
{
    public static class SSOSettingsManager
    {
        public static void WriteSetting(string affiliateApplication, string propertyName, string propertyValue);
    }
}

在您生成或更新密码的任何 C# 项目中添加对 SSOSettingsFileReader.dll 的引用后,调用该方法应该相当简单,即

string newPassword = GenerateMyPassword();
SSOSettingsFileManager.SSOSettingsManager.WriteSetting("MyApplicationName", "Password", newPassword;);

如果你想自己实现方法也可以看看他是怎么做的源码