次の方法で共有


単一の Sign-On 資格情報をマップする方法

Enterprise Single Sign-On データベースに関連するアプリケーションがあることがわかっている場合は、ユーザーの資格情報をそのアプリケーションにマップできます。 現在のユーザーの資格情報を関連アプリケーションにマッピングするには、 ISSOMapper インターフェイスと ISSOMapping インターフェイスの組み合わせを使用する必要があります。

関連アプリケーションとユーザー資格情報の間でマップするには

  1. ISSOMapperISSOMappingの新しいインスタンスを作成します。

  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;  
      }  

こちらもご覧ください

エンタープライズ シングル サインオンを用いたプログラミング