gpt4 book ai didi

angular - 在公共(public)存储库中公开 Okta clientId 是否安全?

转载 作者:行者123 更新时间:2023-12-04 12:44:18 24 4
gpt4 key购买 nike

要在 Angular 应用程序中配置 Okta 身份验证,需要在 app.module.ts 中为您的 OIDC 应用程序添加一个 config 变量和设置 文件。 source

const config = {
issuer: 'https://dev-123456.oktapreview.com/oauth2/default',
redirectUri: 'http://localhost:4200/implicit/callback',
clientId: '{clientId}'
};

其中 {clientId} 被替换为实际的 clientId

将此应用程序推送到公共(public)存储库意味着 clientId 公开给所有人查看。我的问题是这是否会形成任何类型的安全风险?

在我的研究中,我发现了一些关于 Firebase 使用的 apiKey 的类似问题:

就 Firebase 而言,共享 apiKey 似乎没有什么坏处。但是不知道Okta的clientId是不是采用了类似的原理?

我还在 Github 上研究了一些实现 Okta 身份验证的公共(public)存储库。这些存储库中的大多数似乎公开了 clientId,这让我假设共享 clientId 没有问题。真的是这样吗?

最佳答案

将您的客户端 ID 放入 GitHub 存储库应该不会有任何安全问题。该值类似于汽车上的牌照。它只是一个标识符,并定期在授权请求的 URL 中传递。

客户端 secret 是您不想公开的值。它不应存储在源代码管理中。我建议存储一个虚拟值并用环境变量覆盖它。

关于angular - 在公共(public)存储库中公开 Okta clientId 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53427123/

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