0

I have a custom salesfoce webservice, but to access that webservice we need to login from salesforce enterprise wsdl. but i dont want to add that wsdl file. Is there any way to add login function on custom webservice or login with out that wsdl webservice???

4

2 に答える 2

2

はい、認証を必要としない APEX Web サービスへの SOAP リクエストを参照してください。

セットアップでサイトの詳細ページに移動し、[公開アクセス設定] をクリックして、そこに Apex クラスを追加します。これにより、匿名の実行ユーザー アカウント (ゲスト ライセンス) がこのクラスに直接アクセスできるようになります。

詳細な手順については、Apex および Force.com サイト経由の公開 Web サービス を参照してください。

この Web サービスを介して公開されたデータは安全ではなくなることに注意してください

于 2012-09-18T07:11:45.643 に答える
1

おっしゃるとおり、認証が必要です。カスタム apex WSDL にはログイン方法が含まれていません。構築しているアプリの種類に応じて、多くの選択肢があります。

  1. エンタープライズ WSDL またはパートナー WSDL をアプリに追加し、そこからログインを呼び出します。
  2. インタラクティブな OAuthフローを使用して、アクセス トークンとインスタンス URL を取得し、これを apex WSDL で使用できます。
  3. プログラムによる OAuthフロー (ユーザー名/パスワード) を使用すると、再びアクセス トークン * インスタンス URL が生成され、これを apex WSDL で使用できます。
  4. Web ベースのアプリを使用している場合は、salesforce でカスタム リンク/タブを作成して、既存の serverUrl/sessionId 情報を渡すことができます。

OAuth フローの場合、受信したアクセス トークンを apex リクエストで sessionId として渡し (ログインから取得した場合と同様)、インスタンス URL からのホスト名を apex WSDL からのパスと組み合わせて設定します。スタブのエンドポイント URL。

于 2012-09-19T15:42:40.190 に答える