Railsアプリ用のAPIをリリースし、Oauth2を使用して保護しています。Oauth2プロバイダーを処理するようにDoorkeeperをセットアップしましたが、うまく機能します。ここのチュートリアルに従って、単一のセッションでクライアントを認証およびセットアップできます。APIを介してアカウントにアクセスできるようにGemをリリースしたいのですが、アプリの認証を1回だけ行う必要があります。だから、私はいくつかの質問があります:
- これを行うには、アクセストークンを保存する必要がありますか?ほとんどのAPIでは、キーとシークレットを保存する必要がありますが、トークンも保存する必要はありません。
- 保存する必要がある場合、保存されている値から新しいトークンをインスタンス化するにはどうすればよいですか?
- それを保存する必要がある場合、有効期限が切れていないトークンを持っていることは、セキュリティの観点から問題ですか?その場合、更新トークンを有効にする必要がありますか?
一般的に言って、APIへのより良い/より標準的なアプローチはありますか?ユーザーは出荷可能な注文を作成できるようになるため(つまり、お金がかかる)、セキュリティはここではかなり大きな懸念事項です。