3

我创建了单独的身份验证方法(一种用于在线,一种用于内部部署)。现在,我让用户选择使用哪种方法(然后提供组织服务的 URL 和凭据)。

我想使该过程自动化,我发现有关身份验证类型的信息应该在发现服务中。也是这样。我可以使用以下代码获取它。

DiscoveryServiceProxy discovery = new DiscoveryServiceProxy(
  logOnInformation.Organization,
  logOnInformation.HomeRealm,
  logOnInformation.ClientCredentials,
  logOnInformation.DeviceCredentials);

Console.Write(discovery.ServiceManagement.AuthenticationType`);

我的问题是,为了创建发现服务代理,我需要指定设备凭据,这是使用身份验证过程获取的,我试图确定其类型。这是第22条...

如何仅根据发现或组织服务的 URL 确定身份验证类型?

4

1 回答 1

3

我只是在这里放了一个小样本。测试LiveIDActiveDirectory

IServiceManagement<IOrganizationService> organizationServiceManagement 
  = ServiceConfigurationFactory.CreateManagement<IOrganizationService>(
    new Uri("http ... Organization.svc"));
AuthenticationProviderType authenticationProvierType 
  = organizationServiceManagement.AuthenticationType;

Console.WriteLine(authenticationProvierType);
Console.ReadKey();
于 2013-03-01T19:11:42.403 回答