gpt4 book ai didi

java - 实现 OAUTH 提供者 Java - 生成消费者 key 和 secret

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:48 25 4
gpt4 key购买 nike

我的应用程序是一个 oauth 提供者。当我使用预先生成的消费者 key 和 secret 时,它工作正常。我想知道在 java 中生成消费者 key 和 secret 的最佳方法是什么。有没有我可以用来执行此操作的库。基本上我想创建一个应用程序注册页面,其他应用程序可以在其中注册。我打算询问回调 URL 和应用程序名称等详细信息。我只想根据这些详细信息生成随机的消费者 key 和 secret 。我打算使用 HMACSHA1。任何帮助将不胜感激

最佳答案

您需要生成 20-40 个字符长的加密安全随机字符字符串。为此,您需要使用 CSRNG。 Java 实现如下所示。

public final class KeyGenerator
{
private static final String symbols = "abcdefghijklmnopqrstuvwxyzABCDEFGJKLMNPRSTUVWXYZ0123456789-_";
private final Random secureRandomProvider = new SecureRandom();
private final char[] buffer;

public KeyGenerator(int length)
{
if (length < 1)
throw new IllegalArgumentException("length < 1: " + length);
buffer = new char[length];
}

public String CreateKey()
{
for (int idx = 0; idx < buffer.length; ++idx)
buffer[idx] = symbols.charAt(secureRandomProvider.nextInt(symbols.length()));
return new String(buffer);
}
}

关于java - 实现 OAUTH 提供者 Java - 生成消费者 key 和 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com