首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure应用程序客户端ID存储在前端安全吗?

Azure应用程序客户端ID存储在前端安全吗?
EN

Stack Overflow用户
提问于 2020-05-05 13:10:51
回答 1查看 634关注 0票数 4

在微软网站上,他们有多个例子,说明如何使用msal对SPA中的Azure用户进行身份验证。在所有这些示例中,Application (client) ID存储在代码中的纯文本或简单的.json文件中。

我的问题是,考虑到前端存储的所有内容都被认为是公开的,那么简单地将应用程序配置(如Azure (client) ID )存储在json文件中是否是一种糟糕的做法?还是将其存储在.env文件中更好?

这些都是应用程序运行所需的细节:

代码语言:javascript
复制
AZURE_APP_CLIENT_ID=""
AZURE_APP_AUTHORITY=""
AZURE_APP_REDIRECT_URI=""
AZURE_APP_POST_LOGOUT_REDIRECT_URI=""

API_URI=""
API_AZURE_EXPOSED_SCOPE=""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-05 13:17:36

嗯,OAuth RFC将其定义为非秘密:https://www.rfc-editor.org/rfc/rfc6749#section-2.2

客户端标识符不是秘密;它向资源所有者公开,不能单独用于客户端身份验证。

无论如何,当用户登录时,客户机id将在URL中可见。把它储存在前端是完全可以的。

当用户登录时,所有这些内容在URL中都是可见的:

  • Azure AD租户id
  • App客户端id
  • 应用程序请求的作用域(可以包括AAD中app的客户ID /应用ID URI)
  • App重定向URI
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61613985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档