ドロップボックス、ツイッター、フェイスブックなどのAPIキーを作成するための手順を誰かが説明できますか?これを自分で実装してみたいです。
APIキーの生成
- 使用したい暗号化/復号化方法を選択してください
- 暗号化する前にデータに追加するソルトを選択します
- 暗号化された文字列内に必要なデータ(タイムスタンプ、Uid、ロールなど)を決定します。タイムスタンプを使用すると、ある時間より古いキーからのリクエストを制限できるため、タイムスタンプはこれの最も有用な部分です。生成される新しいキー。
- 復号化したら後で解析できるものにバンドルします。jsonオブジェクトを使用する人もいれば、文字で区切られた文字列を使用する人もいます
注:のように復号化可能なキーにしたくない場合は、ハッシュ化されているため、解読が非常に困難です。次の戦略に従うだけです。一連の手順を実行して、ハッシュ化されていないデータ文字列を作成しますsha1("some-secret"."some-other-bit-of-info"."etc"."etc")
。次に、APIコンシューマーは、独自のキーを生成する責任を負います。したがって、彼らはそれを構築するために必要な部品/情報を持っている場合にのみアクセスできます。
APIの使用
StripeのAPIを適切な例として取り上げます。
承認リクエストを行う:APIキーが返されます。" curlは-uフラグを使用して基本認証クレデンシャルを渡します(APIキーの後にコロンを追加すると、パスワードの入力を求められなくなります)。 " --Stripe Docs
それ以降のすべてのリクエストと一緒にそのキーを送信します。