다음을 통해 공유


단일 Sign-On 자격 증명을 매핑하는 방법

Enterprise Single Sign-On 데이터베이스에 관련 응용 프로그램이 있으면 사용자의 자격 증명을 해당 프로그램에 매핑할 수 있습니다. 현재 사용자의 자격 증명을 관련 애플리케이션에 매핑하려면 및 ISSOMapping 인터페이스의 ISSOMapper 조합을 사용해야 합니다.

관련 응용 프로그램과 사용자 자격 증명을 매핑하려면 다음을 수행하십시오.

  1. ISSOMappingISSOMapper 새 인스턴스를 만듭니다.

  2. ISSOMapping 속성을 관련 값으로 설정합니다.

    관련 속성 ISSOMapping 은 사용자의 Microsoft Windows 도메인 이름, Windows 사용자 이름, 관련 애플리케이션의 이름 및 외부 사용자 이름입니다.

  3. ISSOMapping.Create를 호출하여 매핑을 만듭니다.

    를 호출하면 ISSOMapping.Create 매핑의 로컬 복사본이 Enterprise Single Sign-On 서버에 전파됩니다.

  4. 에 대한 호출 ISSOMapper.SetExternalCredentials을 사용하여 매핑에서 자격 증명을 설정합니다.

  5. 에 대한 호출을 사용하여 매핑을 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;  
      }  

참고 항목

Enterprise Single Sign-On으로 프로그래밍