2009-06-16 3 views
0

다음 코드는 사용자 지정 웹 파트에서 사용되며 어떤 이유로 페이지에서 처음 실행될 때만 작동합니다. 그 후 SingleSignonCredsNotFoundException을 throw합니다.SharePoint의 코드를 통해 SSO 자격 증명을 얻지 못함

이 문제를 해결하는 방법에 대한 도움이나 제안 사항을 보내 주시면 감사하겠습니다.

public static SsoIdentity GetCredentials(string applicationName) 
{ 
    try 
    { 
     ISsoProvider ssoProvider = SsoProviderFactory.GetSsoProvider(); 
     SsoCredentials credentials = ssoProvider.GetCredentials(applicationName); 

     string[] tmp = ConvertSecurityStringToString(credentials.UserName).Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries); 
     string username = tmp[1]; 
     string domain = tmp[0]; 
     string password = ConvertSecurityStringToString(credentials.Password); 

     SsoIdentity wi = new SsoIdentity(username, password, domain); 

     return wi; 
    } 
    catch (SingleSignonCredsNotFoundException ex) 
    { 

    } 
    catch (SingleSignonException ex) 
    { 

    } 

    return null; 
} 

답변

0

분명히 문제는 내가 sso 자격 증명 저장소에서 얻은 사용자를 가장하고 있다는 것이 었습니다. 그러나이 작업을 취소하면 응용 프로그램 풀의 ID로 돌아가고 다음에 GetCredentials는 sso에서 해당 사용자를 lokos라고하며 반드시 sso 응용 프로그램의 구성원 일 필요는 없습니다.

관련 문제