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???
質問する
1757 次
2 に答える
2
はい、認証を必要としない APEX Web サービスへの SOAP リクエストを参照してください。
セットアップでサイトの詳細ページに移動し、[公開アクセス設定] をクリックして、そこに Apex クラスを追加します。これにより、匿名の実行ユーザー アカウント (ゲスト ライセンス) がこのクラスに直接アクセスできるようになります。
詳細な手順については、Apex および Force.com サイト経由の公開 Web サービス を参照してください。
この Web サービスを介して公開されたデータは安全ではなくなることに注意してください。
于 2012-09-18T07:11:45.643 に答える
1
おっしゃるとおり、認証が必要です。カスタム apex WSDL にはログイン方法が含まれていません。構築しているアプリの種類に応じて、多くの選択肢があります。
- エンタープライズ WSDL またはパートナー WSDL をアプリに追加し、そこからログインを呼び出します。
- インタラクティブな OAuthフローを使用して、アクセス トークンとインスタンス URL を取得し、これを apex WSDL で使用できます。
- プログラムによる OAuthフロー (ユーザー名/パスワード) を使用すると、再びアクセス トークン * インスタンス URL が生成され、これを apex WSDL で使用できます。
- Web ベースのアプリを使用している場合は、salesforce でカスタム リンク/タブを作成して、既存の serverUrl/sessionId 情報を渡すことができます。
OAuth フローの場合、受信したアクセス トークンを apex リクエストで sessionId として渡し (ログインから取得した場合と同様)、インスタンス URL からのホスト名を apex WSDL からのパスと組み合わせて設定します。スタブのエンドポイント URL。
于 2012-09-19T15:42:40.190 に答える