- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据RFC6750 -OAuth 2.0授权框架:不记名 token 使用,不记名 token 是:
A security token with the property that any party in possession of the token (a "bearer") can use the token in any way that any other party in possession of it can.
对我来说这个定义很模糊,我找不到任何规范。
最佳答案
Bearer Token
A security token with the property that any party in possession of the token (a "bearer") can use the token in any way that any other party in possession of it can. Using a bearer token does not require a bearer to prove possession of cryptographic key material (proof-of-possession).
承载 token 是由身份验证服务器为您创建的。当用户对您的应用程序(客户端)进行身份验证时,身份验证服务器就会为您生成一个 token 。承载 token 是 OAuth 2.0 中使用的主要访问 token 类型。持有者 token 基本上表示“授予此 token 的持有者访问权限”。
承载 token 通常是由身份验证服务器创建的某种不透明值。它不是随机的;它是根据授予您访问权限的用户和您的应用程序获得访问权限的客户端创建的。
例如,为了访问 API,您需要使用访问 token 。访问 token 的生命周期很短(大约一个小时)。您使用不记名 token 来获取新的访问 token 。要获取访问 token ,请将此不记名 token 以及您的客户端 ID 发送给身份验证服务器。这样,服务器就知道使用不记名 token 的应用程序与创建不记名 token 的应用程序是同一应用程序。示例:我不能只获取为您的应用程序创建的不记名 token 并将其与我的应用程序一起使用,它不会工作,因为它不是为我生成的。
Google 刷新 token 如下所示:1/mZ1edKKACtPAb7zGlwSzvs72PvhAbGmB8K1ZrGxpcNM
复制评论:我认为您提供的不记名代币没有任何限制。我唯一能想到的是允许多个是件好事。例如,用户最多可以对应用程序进行 30 次身份验证,并且旧的不记名 token 仍然有效。哦,如果有一个 6 个月没有使用,我会将其从您的系统中删除。您的身份验证服务器必须生成它们并验证它们,因此其格式取决于您。
更新:
承载 token 在每个内联操作 HTTP 请求的授权 header 中设置。例如:
POST /rsvp?eventId=123 HTTP/1.1
Host: events-organizer.com
Authorization: Bearer AbCdEf123456
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/1.0 (KHTML, like Gecko; Gmail Actions)
rsvpStatus=YES
上例中的字符串“AbCdEf123456”
是不记名授权 token 。这是由身份验证服务器生成的加密 token 。使用操作发送的所有不记名 token 都具有问题字段,受众字段将发送者域指定为 https://形式的 URL。例如,如果电子邮件来自noreply@example.com,则受众为 https://example.com 。
如果使用不记名 token ,请验证请求是否来自身份验证服务器并且适用于发件人域。如果 token 未验证,服务应使用 HTTP 响应代码 401(未经授权)来响应请求。
不记名 token 是 OAuth V2 标准的一部分,并被许多 API 广泛采用。
关于oauth - OAuth 2.0 承载 token 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838183/
我能够CreateContainers、ListContainers、ListBlobs,但是当我尝试发出PUT/DELETE请求来上传或时>删除 Azure 存储 blob 中的文件,但发出请求后显
我想验证从浏览器应用程序传递过来的 API 中的不记名 token 。 API 将通过调用 ../userinfo 端点来验证针对 Keycloak 的 token ,如果检查运行正常,则以所需的内容
大家好,我正在关注 azure 的下一个教程: https://learn.microsoft.com/en-us/rest/api/apimanagement/current-ga/subscrip
我们即将开始集成测试我们的 REST API,这些 API 使用 ADAL.js/不记名 token /passport-azure-ad 进行保护。 现在讨论实际问题,在自动化测试中,我将如何获取不
我们即将开始集成测试我们的 REST API,这些 API 使用 ADAL.js/不记名 token /passport-azure-ad 进行保护。 现在讨论实际问题,在自动化测试中,我将如何获取不
我正在尝试通过 Javascript 将授权 token 承载发送到 REST 端点,所以我这样做: $.ajax( { url: 'http://localhost:8080/resourc
我有一个用于 SSO 的 .NET Core IdentityServer (IS),我想用它来对我的 .NET Core(后端)-Angular(客户端)应用程序进行身份验证。我希望在后端有一个 E
我需要为我的 API 发送我的 token 。我将我的 token 保存在 SharedPreferences 中,我可以恢复它。我的 API 需要一个,与 Bearer 但怎么办? 我测试了授权、H
根据RFC6750 -OAuth 2.0授权框架:不记名 token 使用,不记名 token 是: A security token with the property that any party
我们使用 Angular、.Net WebApi 和 Azure 构建多个应用程序。我们一直在做的是通过隐式 oAuth2/OIDC 授权流程通过 Azure AD 保护应用程序。 一切进展顺利,但到
使用 Owin + Oauth2 + Identity2。 我有一个带有默认基本身份验证设置的 web Api,我已对其进行修改。 我的 startup.cs 部分类 public void Conf
我的应用程序有一个自定义窗口设计,这意味着每个窗口都有以下参数集 (XAML):WindowStyle="无"AllowsTransparency="假" 其中一个子窗口需要显示一个 Flash 组件
我们正在开发具有 JWT Bearer 身份验证的 .Net Core 2.1 Web API。应用程序本身将生成并分发要发送到后端的 token 。 虽然我们已启动并运行所有内容,即我们可以从 An
我有带有 OWIN 管道的 ASP.NET 4.5 服务,它发出 OAuth access_token 以换取用户名/密码。该服务从 ng-app 调用,一旦它获得 token ,就会存储在浏览器的本
我有一个使用 Azure Active Directory 的 Java 后端应用程序。我正在使用 oauth2 不记名 token 登录。在后端,我正在搜索并使用 oauth2 属性“preferr
上周我为现有 MVC 应用程序创建了一个 API,现在正在尝试保护 API 并根据需要重新设计 MVC 端安全性。 目前,MVC 应用程序设置为通过 OWIN/OAuth/Identity 使用应用程
背景 我已经实现了 Thinktecture.IdentityServer.V3(openID Connect 之一)。我已将 OAuth2 承载 token 以以下形式返回到我的 javascrip
我不明白为什么这不起作用。我假设这是我忽略的简单事情。所有其他不使用 token 的测试方法都可以正常工作。目前 token 没有过期时间,我可以通过 Postman 很好地使用它。 @Test pu
在使用 passport 和 oauth2orize 实现 oauth2 堆栈时,在这种情况下,问题特别在于使用 oauth2orize jwt 承载。 oauth2orize jwt bearer
我正在我的 .NET Web 应用程序中实现 Web API 2 服务架构。消费请求的客户端是纯 javascript,没有 mvc/asp.net。我正在使用 OWIN 尝试根据本文 OWIN Be
我是一名优秀的程序员,十分优秀!