Web services 在自定义salesforce webservice中添加登录功能

Web services 在自定义salesforce webservice中添加登录功能,web-services,login,salesforce,Web Services,Login,Salesforce,我有一个定制的salesfoce Web服务,但要访问该Web服务,我们需要从salesforce企业wsdl登录。但是我不想添加那个wsdl文件。是否有任何方法可以在自定义Web服务上添加登录功能或在不使用wsdl Web服务的情况下登录???是的,请参阅 进入设置中的站点详细信息页面,单击公共访问设置, 然后在那里添加Apex类。这实际上是给你的 匿名运行用户帐户(来宾许可证)能够直接 访问此类 下面有更详细的说明 请注意,通过此web服务公开的数据将不再安全是,请参阅 进入设置中的站点详细

我有一个定制的salesfoce Web服务,但要访问该Web服务,我们需要从salesforce企业wsdl登录。但是我不想添加那个wsdl文件。是否有任何方法可以在自定义Web服务上添加登录功能或在不使用wsdl Web服务的情况下登录???

是的,请参阅

进入设置中的站点详细信息页面,单击公共访问设置, 然后在那里添加Apex类。这实际上是给你的 匿名运行用户帐户(来宾许可证)能够直接 访问此类

下面有更详细的说明

请注意,通过此web服务公开的数据将不再安全

是,请参阅

进入设置中的站点详细信息页面,单击公共访问设置, 然后在那里添加Apex类。这实际上是给你的 匿名运行用户帐户(来宾许可证)能够直接 访问此类

下面有更详细的说明


请注意,通过此web服务公开的数据将不再安全

正如您所提到的,您需要进行身份验证,自定义apex WSDL中不包括登录方法,您有很多选择,具体取决于您正在构建的应用程序的类型

  • 将企业或合作伙伴WSDL添加到您的应用程序中,并从此处调用登录
  • 使用一个流,它将导致您获得一个访问令牌&实例Url,然后您可以将其与apex WSDL一起使用
  • 使用一个流(用户名/密码),再次生成一个访问令牌*实例Url,然后可以与apex WSDL一起使用
  • 如果您有基于web的应用程序,则可以在salesforce中创建自定义链接/选项卡,以向您传递现有的serverUrl/sessionId信息

  • 对于OAuth流,您可以将apex请求中接收到的访问令牌作为sessionId传递(就像从登录中获得的一样),并将实例URL中的主机名与apex WSDL中的路径结合起来,以设置存根的端点URL。

    如您所述,您需要进行身份验证,登录方法不包括在定制的apex WSDL中,您有很多选择,具体取决于您正在构建的应用程序的类型

  • 将企业或合作伙伴WSDL添加到您的应用程序中,并从此处调用登录
  • 使用一个流,它将导致您获得一个访问令牌&实例Url,然后您可以将其与apex WSDL一起使用
  • 使用一个流(用户名/密码),再次生成一个访问令牌*实例Url,然后可以与apex WSDL一起使用
  • 如果您有基于web的应用程序,则可以在salesforce中创建自定义链接/选项卡,以向您传递现有的serverUrl/sessionId信息

  • 对于OAuth流,您可以将apex请求中接收到的访问令牌作为sessionId传递(就像从登录中获得的一样),并将实例URL中的主机名与apex WSDL中的路径结合起来,以设置存根的端点URL。

    谢谢您的回复。但我想做的是。我在salesforce中创建了自定义webservice,并在我的C#项目中下载了wsdl文件。我想使用该wsdl文件访问salesforce。但是为了获得访问权,我们必须使用salesforce默认wsdl(企业或合作伙伴)来访问salesforce。我不想使用wsdl。我想要的是在自定义wsdl文件中实现缺省wsdl的登录函数。有什么办法吗???谢谢你的回复。但我想做的是。我在salesforce中创建了自定义webservice,并在我的C#项目中下载了wsdl文件。我想使用该wsdl文件访问salesforce。但是为了获得访问权,我们必须使用salesforce默认wsdl(企业或合作伙伴)来访问salesforce。我不想使用wsdl。我想要的是在自定义wsdl文件中实现缺省wsdl的登录函数。有没有办法做到这一点????