我已经创建了一个 api,我想对谁使用它、使用频率等进行一些控制。我想要一个 API 密钥策略,以便用户必须提供密钥才能使用 API。但是我不知道如何实现它。用户使用用户名和密码注册。我想到的是在用户登录时分配一个 UUID 并将其存储在数据库的表中。然后每个请求都包含这个 uuid,并在服务器上对每个请求进行检查。
然而,这似乎不对。有人可以解释创建 api 密钥的步骤吗,比如 dropbox、twitter、facebook 等?我想尝试自己实现这一点。
我已经创建了一个 api,我想对谁使用它、使用频率等进行一些控制。我想要一个 API 密钥策略,以便用户必须提供密钥才能使用 API。但是我不知道如何实现它。用户使用用户名和密码注册。我想到的是在用户登录时分配一个 UUID 并将其存储在数据库的表中。然后每个请求都包含这个 uuid,并在服务器上对每个请求进行检查。
然而,这似乎不对。有人可以解释创建 api 密钥的步骤吗,比如 dropbox、twitter、facebook 等?我想尝试自己实现这一点。
有人可以解释创建 api 密钥的步骤吗,比如 dropbox、twitter、facebook 等?我想尝试自己实现这个。
注意:如果您不希望它成为可解密的密钥,例如,它是经过散列的,因此难以破解,那么您可以简单地遵循以下策略:执行一组步骤来形成您的未散列数据字符串:sha1("some-secret"."some-other-bit-of-info"."etc"."etc")
和然后 API 使用者有责任生成自己的密钥。因此,只有当他们拥有构建它所需的必要部件/信息时,他们才能访问。
以 Stripe 的 API 为例:
发出授权请求:返回一个 API 密钥。“ curl 使用 -u 标志传递基本身份验证凭据(在您的 API 密钥后添加冒号将阻止它询问您的密码)。 ” --Stripe Docs
将该密钥连同所有进一步的请求一起发送。