モバイルアプリケーションインテグレーション用の接続アプリケーションの作成
接続アプリケーションは、モバイルアプリケーションを Salesforce に結び付ける主要な手段です。Salesforce Mobile SDK は必ずしも必要ありませんが、この SDK を使用すると、モバイルアプリケーションを接続アプリケーションとして構築できます。この接続アプリケーションは、Salesforce OAuth サービスにアクセスして、Salesforce REST API をコールできます。
| 使用可能なインターフェース: Salesforce Classic (使用できない組織もあります) および Lightning Experience の両方 |
| 接続アプリケーションを作成可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Essentials Edition、Performance Edition、Unlimited Edition、および Developer Edition 接続アプリケーションをインストール可能なエディション: すべてのエディション |
| 必要なユーザ権限 | |
|---|---|
| 接続アプリケーションを参照、作成、更新または削除する | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| プロファイル、権限セット、およびサービスプロバイダの SAML 属性以外のすべての項目を更新する | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| プロファイル、権限セット、およびサービスプロバイダの SAML 属性を更新する | 「アプリケーションのカスタマイズ」および「すべてのデータの編集」および「プロファイルと権限セットの管理」 |
| 接続アプリケーションをインストールおよびアンインストールする | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| パッケージ化された接続アプリケーションをインストールおよびアンインストールする | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか および「AppExchange パッケージのダウンロード」 |
Salesforce Mobile SDK についての詳細は、『Mobile SDK 開発ガイド』を参照してください。
- 接続アプリケーションを作成し、その基本情報を完了します。
-
この OAuth 設定を有効化します。
- コールバック URL を入力します。Mobile SDK は、この URL を使用して、認証中時にアプリケーションにコールバックします。Mobile SDK の場合、この値は、アプリケーションのプロジェクト設定で指定した OAuth リダイレクト URI と一致している必要があります。
- [データへのアクセスと管理 (api)]、[ユーザに代わっていつでも要求を実行 (refresh_token、offline_access)]、および [Web 経由のデータへのアクセスを提供 (web)] の OAuth 範囲を選択します。
- Mobile SDK アプリケーションがデバイスのネイティブブラウザから認証を実行する場合、[Web サーバフローの秘密が必要] を選択解除します。
-
モバイルデバイスからアプリケーションにアクセスするときに特定の場所にユーザを転送するには、モバイルの開始 URL を入力します。
モバイルの開始 URL を入力しないと、ユーザは [Web アプリケーション設定] で定義された開始 URL に送信されます。作成している接続アプリケーションがキャンバスアプリケーションの場合、この項目をスキップできます。[キャンバスアプリケーションの URL] 項目には、接続アプリケーションからコールされる URL が含まれます。
-
アプリケーションが PIN 保護をサポートする場合は [PIN 保護] を選択します。この設定を使用すると、接続アプリケーションのインストール後にシステム管理者がモバイルアプリケーションのセッションタイムアウトや PIN の文字数を設定できます。
Salesforce Mobile SDK では、PIN 保護がサポートされます。PIN 保護は、ユーザの ID URL から mobile_policy オブジェクトを読み取って手動で実装することもできます。
- [アプリケーションプラットフォーム] には、iOS などのアプリケーションプラットフォームを指定します。
- [デバイス種別に限定] には、モバイルアプリケーションでサポートされるデバイスのフォーム要素を指定します。アプリケーションがすべてのフォーム要素をサポートする場合は、どの値も選択しないでください。
- [アプリケーションバージョン] には、モバイルアプリケーションのバージョン番号を入力します。
- [最小 OS バージョン] には、アプリケーションに必要なバージョンを入力します。
- このアプリケーションが内部 (非公開) 配布のみであることを確認するには、[非公開アプリケーション] を選択します。Apple は App Store 以外での公開モバイルアプリケーションの配布を許可していないため、この設定は必須です。
- モバイルアプリケーションが非公開の場合、モバイルアプリケーションバイナリファイルの場所を指定します。ファイルの形式は、iOS の場合は IPA、Android の場合は APK です。
-
iOS アプリケーションのみ:
- アプリケーションを iOS デバイスにダウンロードしてインストールしている間に表示するアプリケーションアイコンの場所を指定します。
-
[iOS バンドル識別子] を指定します。
iOS 7 以降では、XCode でのアプリケーションの開発時に使用したものと同じバンドル識別子を使用します。この識別子を使用しない場合、ユーザにはインストール時に 2 つのアプリケーションアイコンが表示されます。
-
モバイル接続アプリケーションが公開アプリケーションで Salesforce にバイナリファイルをアップロードしていない場合、アプリケーションバイナリ URL を入力します。
- 必要に応じてプッシュ通知を有効にします。「モバイルプッシュ通知」を参照してください。
- 接続アプリケーションのすべての設定が完了したら、[保存] をクリックします。