2016-04-01 13 views
1

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>

cevap

0

deneyebilirsiniz. Doğru kimlik bilgileri gönderildiğinde, her şey yolunda gitti.

1

Sen eksik güvenlik belirteci. Adınızı> Kurulum> Kişisel Kurulum> Kişisel Bilgilerim> Güvenlik Kodumu Sıfırla'ya giderek bir tane alabilirsiniz. Parolanız değişken

password = loginPassword + securityToken; 

olmalıdır Yoksa hata uygunsuz kimlik kaynaklandığını Set Up Authorization, Authenticating Apps with OAuth ve Digging Deeper into OAuth 2.0 on Force.com

+0

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. –

+0

@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). –

İlgili konular