16

使用事例

簡単なサインアップとログインでiPhoneアプリを構築しています。

ユーザーがサインアップ/ログインすると、Ruby (Sinatra) サーバーがそのユーザーのアクセス トークンを生成/取得して返すようにし、iPhone クライアントがその後のすべての要求で HTTPS 経由の基本認証を使用して送信できるようにします。

サードパーティのアプリがサーバーにアクセスできるように、まだ OAuth 2.0 を実装していません。現在、私は単純な内部 API (私自身のファースト パーティの iPhone アプリ用) を構築しているだけです。

基本的に、Stripe のようなシークレット API キーを生成したい: https://manage.stripe.com/account/apikeys

例えば:sk_test_NMss5Xyp42TnLD9tW9vANWMr

それを行うための最良の方法は何ですか、たとえばRubyで?

4

1 に答える 1

29

Ruby stdlib は、 と呼ばれる安全なランダム データ ジェネレーターのクラス全体を提供しますSecureRandom。欲しいものがあれば、きっとそこにあるはずです。

Stripe のキーは基本的に URL セーフな Base64 です。次のように非常によく似たものを取得できます。

require 'securerandom'

p "sk_test_" + SecureRandom.urlsafe_base64

(Stripe は英数字以外の文字を削除しますが、キーにハイフンを入れたくない場合は、gsub を使用するのは簡単です。)

于 2013-09-24T15:56:42.310 に答える