Aşağıda, Salesforce kimlik doğrulaması için login()
ile çalışmak üzere yazdığım tam kod yer almaktadır. Ancak, kodu .Net istemcisinde (Konsol Uygulaması) çalıştırırsam hata alıyorum. Herkes bu sorunu nasıl çözeceğimi önerebilir.C# İstemci Uygulamasından Salesforce Kimlik Doğrulaması yapılırken hata oluştu
Yerinde koordinatörüm, ilgili Salesforce'un olduğu sürece her şeyin yolunda olduğunu doğruladı.
Kod
private bool login()
{
string username = "[email protected]";
string password = "[email protected]";
string securityToken = "";
string resultSessionId = string.Empty;
string resultServerUrl = string.Empty;
binding = new SforceService();
binding.Timeout = 60000;
LoginResult lr;
try
{
#region Method1
//lr = binding.login(username, password);
#endregion Method1
#region Method2
using(binding)
{
lr = binding.login(username, password);
resultSessionId = lr.sessionId;
resultServerUrl = lr.serverUrl;
}
#endregion Method2
return true;
}
catch (SoapException e)
{
Console.WriteLine("Fault code: " + e.Code + Environment.NewLine + "Error message: " + e.Message + Environment.NewLine + "Stack trace:" + e.StackTrace);
return false;
}
}
Hata:
<font color='red'>Fault code: INVALID_LOGIN<br />
Error message: INVALID_LOGIN: Invalid username, password, security token; or user Locked out.<br />
Stack trace: at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
\t at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
\t at Walkthrough.sforce.SforceService.login(String username, String password) in <filepath>\Web Reference\sforce\Reference.cs:line 545
\t at Walkthrough.QuickStartApiSample.login() in <filepath>\QuickstartApiSample.cs:line 54
</font>
Merhaba Chiz, Cevabınız için teşekkür ederiz. Önerdiğiniz yaklaşımı denedim, ama NO ile başarıya ulaştım. Başka bir makalede de gördüğüm gibi, güvenlik belirtecini de kullanmadan kodu yaptım. Elbette, Visual Studio çözümümüzü önerinizle bir kez daha doğruladım. Ama yine de aynı hata. –
@Ashokkumar, C# ile ilgili diğer makaleleri inceledim ve SF'ye giriş yaptım - şifreniz şifreniz + securityToke ise kodunuz tamam. SF tarafını kontrol etmeni öneririm. Giriş yapmaya çalıştığınız URL (sanal alan/üretim). –