WCF эмулирует службу входа в систему Salesforce.com - PullRequest
0 голосов
/ 11 июня 2010

Как мне выполнить то, что Salesforce.com делает для входа в WCF?Я хотел бы иметь службу аутентификации, которая возвращает токен при правильном входе в систему.Затем каждый набор вызовов службы будет передавать маркер обратно.Я не хочу передавать токен при каждом вызове метода.

Меня бросает вопрос о том, как заголовок сеанса является частью привязки.

Я также ищу, почему это хорошая идея.Я думаю, что это чисто и просто.

Спасибо!

 // Create service object   

  binding = new SforceService(); 
  // Invoke the login call and save results in LoginResult   

  LoginResult lr = binding.login("username","password"); 
  if (!lr.passwordExpired) {
  // Reset the SOAP endpoint to the returned server URL   

  binding.Url = lr.serverUrl; 
  // Create a new session header object   

  // Add the session ID returned from the login   

  binding.SessionHeaderValue = new SessionHeader(); 
  binding.SessionHeaderValue.sessionId = lr.sessionId; 
  GetUserInfoResult userInfo = lr.userInfo; 
  } else {
    Console.WriteLine("Your password is expired.");
  }

1 Ответ

0 голосов
/ 11 июня 2010

Я полагаю, что вы хотите использовать Windows Identity Foundation и его модель службы маркеров безопасности / STS.

...