Node-REDのAdmin APIはsettings.js
ファイルのadminAuth
プロパティによって保護できます。
セキュリティでは
このプロパティの設定方法について説明しています。
このプロパティが設定されていない場合、 Node-REDのAdmin APIは誰からでもネットーワークを介してアクセスできることになります。
/auth/login
に対するHTTP GETメソッドで有効な認証方式が返されます。
curl http://localhost:1880/auth/login
現バージョンのこのAPIでは、2つの結果が想定されます。:
{}
すべてのAPIリクエストが、 さらなる認証についての情報を提供していません。
APIはアクセストークンによって保護されます。
/auth/token
に対するHTTP POSTメソッドはユーザの認証情報によって、
アクセストークンを取得するために利用されます。
以下のパラメータを提供しなくてはなりません。:
client_id
- クライアントを特定します。現在はnode-red-admin
またはnode-red-editor
を設定します。grant_type
- 必ずpassword
にします。scope
- 必要な権限を空白区切りのリストにします。現在は*
またはread
に設定しなくてはなりません。username
- 認証に用いるユーザ名password
- 認証に用いるパスワードcurl http://localhost:1880/auth/token --data 'client_id=node-red-admin&grant_type=password&scope=*&username=admin&password=password'
認証に成功した場合、レスポンスにはアクセストークンが含まれています。:
その後のすべてのAPI呼び出しではAuthorization
ヘッダに
取得したアクセストークン含めて提供します。
curl -H "Authorization: Bearer A_SECRET_TOKEN" http://localhost:1880/settings
アクセストークンが不要になったときにトークンを削除するため、
HTTP POSTで/auth/revoke
を送ります。:
curl --data 'token=A_SECRET_TOKEN' -H "Authorization: Bearer A_SECRET_TOKEN" http://localhost:1880/auth/revoke
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy