2016-10-07 1 views
1

uber RESTful APIを使用してリマインダを送信することができます。 "ローカルAMCの映画"、Uberアプリのユーザーに。 APIドキュメントはhereです。RESTful apiを呼び出すときに、httpリクエストヘッダーにapiトークンを置くことは安全ですか?例:Uber reminder api

POST/V1/

をリマインダしかし、あなたは認証のためのHTTPリクエストヘッダに(彼らはサーバートークンそれを呼び出す)トークンを配置する必要があります。ドキュメントはhereです。

curl -H 'Authorization: Token YOUR_SERVER_TOKEN' \ 
'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823' 

ユーザーはchrome devツールを使用してトークンを確認できます。私の質問は次のとおりです。

フロントエンドから送信されるhttpリクエストヘッダーにアプリケーショントークンを入れるのは安全ですか?どうして? Javascriptを使用してサーバーまたはブラウザでアラームを呼び出す必要がありますか?

+1

フロントエンドのアプリケーションにアクセスしているユーザーは誰でもトークンを見ることができます。トークンが時間ベースでないか期限切れでない場合、それはあまりセキュアではありません – Phil

+1

ドキュメントで参照されているライブラリはすべてサーバー側です - このクライアント側を行うのは安全ではありませんが、それはただの意見です –

答えて

2

Developer Dashboard(以下のスクリーンショット)で新しいサーバートークンを削除して生成することはできますが、サーバートークンを公開することはできません(フロントエンドのJS変数など)。このトークンを使用すると、リマインダーを作成、検索、更新、および削除することができます。

enter image description here

さらに、サーバーのトークンがあなたに代わって見積もり(price & time)とユーバーproductsを取得するために使用することができます。これは重要ではないと思われるかもしれませんが、アプリケーションのrate limiting(1時間あたり2000リクエスト)に影響する可能性があります。サーバートークンが間違っていると、アプリケーションがUber APIと定期的に通信できなくなる可能性があります。

これはサーバー側で実装することを強くお勧めします。

関連する問題