Как мне выполнить то, что 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.");
}