# OAuth2.0認証

WorkatoはOAuth 2.0(オープンオーソライゼーション2.0)をサポートしています。OAuth 2.0プロトコルは、サーバー上のユーザーデータへの安全なサードパーティアクセスを可能にします。このプロトコルは、アプリケーションでユーザーデータへの限定的なアクセスを許可するために広く使用されています。Workatoは、OAuth 2.0で広く使用されている認可フローであるAuthorization Code Grantをサポートしています。特に、クライアントアプリケーションがクライアントシークレットにアクセスできるサーバー間通信で使用されます。この認証方法は、認可コードをアクセストークンと交換することで、機密情報の露出を防ぐのに役立ち、他の認可タイプよりも安全性が高いと考えられています。この認証は、SAPオンプレミスアプリケーションおよびSAP S/4HANA Cloud, Private Editionに適用されます。

# OAuth2.0の有効化

OData V2サービスでOAuth2.0を有効にするために、次の手順を完了してください。

ENABLE OAUTH2.0 FOR ODATA V4 APIS

OAuthスコープを作成するために、OData V4 API用のSAPノート3304204 (opens new window)を参照してください。

1

SAP Logonを通じてSAPシステムにログインし、トランザクションコード /n/iwfnd/maint_service に移動します。 Service catalog transaction

2

Add Service をクリックし、System Alias にLOCALを入力し、Enterキーを押します。 Activate and Maintain service

3

使用する予定のサービスを選択し、Add Selected Services をクリックします。この例では、標準のSAP APIである API_SALES_ORDER_SRV を追加します。 Add service

4

技術サービスにカスタム名を提供します。例:ZAPI_SALES_ORDER_SRV

5

サービスをローカルパッケージに保存するために、Local Object をクリックし、OAuth有効化の下で Enable OAuth for Service チェックボックスを選択します。

oauth2 enablement service catalog

6

Alias をダブルクリックし、Service Doc. Identifier に対して SAP System Alias が正しいことを確認します。 Service alias

7

サービスカタログにサービスが既に存在する場合、直接サービスに移動し、OAuthをクリックしてOAuth認証を有効にできます。 oauth2 enable

# OAuth2.0の事前要件

OAuthを構成するために、次の事前手順を完了してください。

1

トランザクションコード SICF に移動します。 service browser

2

パス:default_host/sap/bc/sec/oauth2/ の下にあるサービス authorize に移動します。
Pick-up URL for service authorize

3

authorize サービスを右クリックし、Activate Link を選択します。

4

再度サービスを右クリックし、Test Link を選択してサービスのURLを確認します。URLは次のようになります:https://<hostname>:<port>/sap/bc/sec/oauth2/authorize?sap-client=<XXX>

5

パス:default_host/sap/bc/sec/oauth2/ の下にあるサービス token に移動します。

Pick-up URL for service token

6

token サービスを右クリックし、Activate Service を選択します。

7

再度サービスを右クリックし、Test Service を選択してサービスURLを確認します:https://<hostname>:<port>/sap/bc/sec/oauth2/token?sap-client=<XXX>

8

トランザクションコード SU01 に移動します。

INTEGRATION USER TO BE USED AS CLIENT ID

OAuth接続を確立するために必要な最小権限については、SAPの最小権限 セクションを参照してください。

user creation tcode

9

OAuthスコープを割り当てる予定の統合ユーザーを作成し、Address および Logon Data タブの Last name および New Password が維持されていることを確認します。

user creation address

PASSWORD AND USER RECOMMENDATION

セキュリティを強化するために、Generate オプションを使用して複雑な文字列を取得することをお勧めします。この文字列はクライアントシークレットとして使用されます。さらに、このユーザーのユーザータイプを System ユーザーとして維持し、このユーザーのGUIアクセスを制限します。

user creation logon data

# OAuth2.0クライアントIDの構成

OAuthクライアントIDを設定するために、次の手順を完了してください。

1

トランザクションコード SOAUTH2 に移動します。 soauth2 configuration

2

Create をクリックし、必要なユーザー詳細と値を入力します。

CLIENT ID USAGE RECOMMENDATION

同じSAPシステムを指す複数のWorkato接続を作成する予定がある場合、接続の損失を避けるために、個々の接続ごとに複数のクライアントIDを作成することをお勧めします。

soauth2 configuration

soauth2 client configuration

3

Grant Type Authorization Code ActiveRefresh Allowed のチェックボックスを選択します。データセンターのcallback URI (opens new window)Redirect URI を維持します。 soauth2 grant type settings

4

Add をクリックし、リストから使用する予定のスコープを選択します。例:選択したスコープ ZAPI_SALES_ORDER_SRV_0001API_SALES_ORDER_SRV サービスへのアクセスを提供します。 scope assignment

5

Next をクリックし、サマリーを確認してから Finish をクリックします。

6

OAuth2.0クライアントIDのセットアップが完了しました。 scope assignment

# 接続フィールド

ODATA VERSIONS

V2およびV4のAPI用に専用の接続を作成することをお勧めします。

フィールド 説明
Connection name 接続を他のレシピで再利用できるように、説明的な名前を付けてください。
Connection type SAPオンプレミスシステムと同じドメインで実行されているオンプレミスエージェントを選択します。接続を試みる前に、アクティブなオンプレミスエージェントがあることを確認してください。
Authentication type OAuth2 を選択します。
OData version この接続で使用する予定のAPIのODataバージョンを選択します - v2 または v4
Client ID OAuth接続のセットアップ中に作成したユーザーIDを入力します。
Client Secret パスワードを入力します。これはOAuth接続のセットアップ中に生成または追加したパスワードです。
Scopes SAP ODataシステムにアクセスするために使用する予定のスコープを提供します。例:ZAPI_SALES_ORDER_SRV_0001。複数のスコープを指定する場合は、カンマで区切る必要があります。
Host SAP ODataサービスのベースパスです。
例:サービスURLが https://www.myS4HanaSystem.com/sap/opu/odata/sap/API_SALES_ORDER_SRV の場合、ホストは https://www.myS4HanaSystem.com/sap/opu/odata/sap/ です。
Service 認証をテストするために使用できるサンプルサービスを提供します。これは最初に構成したサービスである場合があります。
例:サービスURLが https://www.myS4HanaSystem.com/sap/opu/odata/sap/API_SALES_ORDER_SRV の場合、サービスは API_SALES_ORDER_SRV です。
SAP client このODataサービスが存在するSAPクライアントを提供します。
例:サービスURLが https://www.myS4HanaSystem.com/sap/opu/odata/sap/API_SALES_ORDER_SRV?sap-client=100 の場合、SAPクライアントは 100 です。
クライアントを指定しない場合、SAPで設定されたデフォルトクライアントが使用されます。
Bypass SSO/SAML2 非フェデレーションユーザーでSAML 2.0のセットアップをバイパスしてSAPシステムへの接続を確立するために、Yes を選択します。


Last updated: 2025/3/13 9:42:40