단일 Sign-On 자격 증명을 매핑하는 방법
Enterprise Single Sign-On 데이터베이스에 관련 응용 프로그램이 있으면 사용자의 자격 증명을 해당 프로그램에 매핑할 수 있습니다. 현재 사용자의 자격 증명을 관련 애플리케이션에 매핑하려면 및 ISSOMapping
인터페이스의 ISSOMapper
조합을 사용해야 합니다.
관련 응용 프로그램과 사용자 자격 증명을 매핑하려면 다음을 수행하십시오.
및
ISSOMapping
의ISSOMapper
새 인스턴스를 만듭니다.ISSOMapping
속성을 관련 값으로 설정합니다.관련 속성
ISSOMapping
은 사용자의 Microsoft Windows 도메인 이름, Windows 사용자 이름, 관련 애플리케이션의 이름 및 외부 사용자 이름입니다.ISSOMapping.Create를 호출하여 매핑을 만듭니다.
를 호출하면
ISSOMapping.Create
매핑의 로컬 복사본이 Enterprise Single Sign-On 서버에 전파됩니다.에 대한 호출
ISSOMapper.SetExternalCredentials
을 사용하여 매핑에서 자격 증명을 설정합니다.에 대한 호출을 사용하여 매핑을
ISSOMapping.Enable
사용하도록 설정합니다.다음 예제는 지정한 Enterprise Single Sign-On 응용 프로그램과 사용자 간의 매핑을 추가하는 방법을 보여 줍니다.
public static bool AddMapping(string application, string user, string XU, string XP)
{
try
{
// Set mapping.
ISSOMapper mapper=new ISSOMapper();
ISSOMapping mapping=new ISSOMapping();
string username=user.Substring(user.IndexOf('\\')+1);
string userdomain=user.Substring(0, user.IndexOf('\\'));
mapping.WindowsDomainName=userdomain;
mapping.WindowsUserName=username;
mapping.ApplicationName=application;
mapping.ExternalUserName=XU;
mapping.Create(0);
// Set credentials.
string[] credentials=new string[]{XP};
mapper.SetExternalCredentials(application, XU, ref credentials);
mapping.Enable(0);
}
catch
{
return false;
}
return true;
}