# kintone rest-api-client 使用時のセキュアなAPIトークンの保持方法について

**URL:** <https://community.cybozu.dev/t/topic/9035>\
**Category:** kintone 開発相談\
**Created:** [2024 年 5 月 16 日午前 7:23 UTC](https://community.cybozu.dev/t/topic/9035 "2024-05-16T07:23:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![TaroTanaka](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/tarotanaka/32/985_2.png) [@TaroTanaka](https://community.cybozu.dev/u/TaroTanaka)\
**Post date:** [2024 年 5 月 16 日午前 7:23 UTC](https://community.cybozu.dev/t/topic/9035/1 "2024-05-16T07:23:23Z")

</div>

### kintone rest-api-client 使用時のセキュアなAPIトークンの保持方法を知りたいです。

kintoneは、基本的には、社内でログインして使われるクローズドなシステムではありますが、  
APIトークンのコードへの直書きは避けたいと考えています。

kintoneのREST APIをAPIトークンを用いて直接叩く場合ですと、

```javascript
kintone.plugin.app.getProxyConfig(url, method)

```

> **[外部APIの実行に必要な情報を取得する](https://cybozu.dev/ja/kintone/docs/js-api/plugins/get-config-for-proxy/)**
>
> プラグインから外部APIを実行するAPIを使って、外部APIを実行するときに、リクエストのヘッダーとデータに追加される情報を取得します。

を用いて、プラグイン側にAPIの情報を保存し、

```javascript
kintone.proxy(url, method, headers, data, successCallback, failureCallback)

```

> **[外部のAPIを実行する](https://cybozu.dev/ja/kintone/docs/js-api/proxy/kintone-proxy/)**
>
> kintoneから外部のWeb APIを実行します。

で実行することで、APIトークンを隠して実行することが一般的かと思っております。

ただ、kintone rest-api-clientのようなライブラリを使う場合は、  
コードで直接URLを指定してAPIを叩くわけではないので、上記の方法が使えないと思っております。

皆様は、kintone rest-api-clientのようなライブラリを用いて間接的にAPIを実行する際、どのようにしてAPIキー等の秘匿情報を隠していますでしょうか？  
外部のDB等に保存して、そこにkintone.proxyで取得しに行くような一工程をかますのでしょうか？

ご存知の方いらっしゃいましたら、ご共有いただけますと幸いです。  
よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![jurippe](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jurippe/32/27_2.png) [@jurippe](https://community.cybozu.dev/u/jurippe)\
**Post date:** [2024 年 5 月 23 日午前 5:56 UTC](https://community.cybozu.dev/t/topic/9035/2 "2024-05-23T05:56:43Z")

</div>

以下参考になりそうな気がします！いかがでしょうか！？

> **[kintoneプラグインで秘匿情報を隠す〜隠蔽方法編〜](https://cybozu.dev/ja/kintone/tips/development/plugins/development-plugin/kintone-plugin-ensitive-data-handling-basic/)**
>
> kintoneプラグインを利用するとどのように認証情報などの機密情報を隠蔽できるかを紹介します。

> **[kintoneプラグインにAPIトークンを秘匿して、JSカスタマイズから利用する - Qiita](https://qiita.com/the_red/items/fe166efaf98ce165c411)**
>
> はじめにkintoneには「外部APIの実行に必要な情報をプラグインへ保存する」という機能があります。これを使うとAPIトークンなどセンシティブな情報を秘匿できるので、kintone.plugin…

---

<div class="post-metadata">

**Author:** ![TaroTanaka](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/tarotanaka/32/985_2.png) [@TaroTanaka](https://community.cybozu.dev/u/TaroTanaka)\
**Post date:** [2024 年 5 月 23 日午前 8:15 UTC](https://community.cybozu.dev/t/topic/9035/3 "2024-05-23T08:15:10Z")

</div>

記事のご共有ありがとうございます。  
確認させていただきました。

しかし、どちらも投稿に記載させていただいております、  
プラグインにAPIの情報を保存して、直接REST APIを叩く方法となります。

ご回答ありがとうございます。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 10 月 31 日午前 4:59 UTC](https://community.cybozu.dev/t/topic/9035/4 "2024-10-31T04:59:03Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
