- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Lync UCWA 刷新 OAuth token ,按照此处的示例 https://msdn.microsoft.com/en-us/library/office/dn356686.aspx#sectionSection3
他们文档中的示例使用 grant_type urn:microsoft.rtc:anonmeeting,但我使用 grant_type=password。我的客户端首先成功地针对/WebTicket/oauthtoken 端点进行身份验证,并且我很好地收到了 access_token。
几个小时后,我需要使用以下参数再次发布到/WebTicket/oauthtoken 来刷新 OAuth token :
grant_type=password
username=$my_username
password=$my_password
ms_rtc_renew=$access_token (cwt=AA....)
这会返回状态 400,并带有错误:invalid_request 和标题中的注释“没有有效的安全 token ”。我放入 ms_rtc_renew 中的值与我在其他端点的所有 header 中使用的值相同,“Authorization”:['Bearer $access_token'],因此 token 工作正常。
我已确保在发布到/WebTicket/oauthtoken 端点时使用 Content-Type: application/x-www-form-urlencoded header ,并且在发布之前对数据进行 urlencoded。
是否有其他人能够使用 Lync UCWA 1.0 和 grant_type=password 刷新 OAuth token ?任何有经验的 UCWA 开发人员都知道我在刷新 token 的帖子中缺少什么吗?
提前致谢。
最佳答案
ms_rtc_renew 特定于匿名 session 授权类型。在同一文档中,它提到:
Refreshing a token for authenticated users is the same flow as acquiring a new token.
这是正确的思路,但它确实遗漏了一些关键信息。如果您有兴趣保持原始 UCWA 应用程序有效,则需要在对应用程序执行 POST 请求时提供相同信息,否则它将创建一个新应用程序。
扩展答案
当您到达 UCWA 应用程序向请求返回 404 并指示当前 OAuth token 无效时,需要续订。按照 KeyTasks-CreateApplication 的步骤操作,在步骤 #5 请求新 token 。此时,获取新 token 并替换 Authorization header 并尝试发出失败的请求。
如果这不起作用,请考虑使用相同的数据(UserAgent、EndpointId、Culture)重新创建应用程序(步骤 #9)。您需要替换任何已保存的 Json 数据,因为应用程序 URL 可能会在实例之间发生变化(不完全确定)。
关于lync - UCWA 使用 grant_type=password 刷新 Oauth token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437812/
我想了解 grant_type=client_credentials 之间的区别和 grant_type=password在Authentication或在 OAuth2 Flow概念。 我正在关注以
我在第一次尝试请求访问 token 时收到 {"error_description":"Missing grant_type parameter value","error":"invalid_req
我向我的领域添加了自定义 OIDC 身份提供商,并且想要使用直接访问授权流程(或 grant_type=password),但这不起作用。 Keycloak可以吗? 当尝试使用授权代码流程时,一切正常
我在我的本地机器上独立运行了 keycloak。 我创建了名为“spring-test”的新领域,然后创建了名为“login-app”的新客户端 根据其余文档: POST: http://localh
我正在尝试使用 Postman 工具从 Microsoft Graph API 获取 accessToken。我正在使用 Type=oauth2.0 的 Authorization 选项卡中尝试它,以
我一直在尝试创建一个 access_token对于我的 api。我已经 followed the setup并且正在使用 Postman 测试/创建 token 。我似乎无法通过 invalid_gr
我按照文档所示将 grant_type 参数放入请求正文中,但 Microsoft Graph 仍然提示该参数不存在; const tokenRequestBody = [ "grant_ty
我尝试通过 TypeScript 中的 XHR-Request 访问我的 OAuth2 token 。我不断收到 400: {"error":"unsupported_grant_type","err
我正在尝试通过 disqus API 检索 access_token。 这是我的网址: https://disqus.com/api/oauth/2.0/access_token/?client_id
我正在使用 Django OAuth Toolkit,并且成功创建了sign_up 调用 - 这反过来给了我以下响应: { "username": "boban16", "client_id"
我正在尝试找出 API documentation用于 Paypal 自适应支付。所以我正在尝试翻译这个 curl 命令(示例): curl https://api.sandbox.paypal.co
我按照谷歌文档为我公司的桌面应用做了一个“用谷歌登录”,文档链接: https://developers.google.com/identity/protocols/OAuth2InstalledAp
我在通过 OAuth 对 Youtube API 进行身份验证时遇到问题。它给了我这个错误: “错误”:CURL 的“invalid_grant” “错误”:“无效请求”, “error_descri
我正在尝试使用 cURL 请求访问 salesforce 沙箱帐户。我已经使用成功运行的单独 salesforce 开发人员帐户创建了类似的 cURL 请求;但是,在修改该请求的信息后,我收到一个错误
我开始使用 intridea ( http://github.com/intridea/oauth2 ) 的 oauth2 gem,但不知道如何解决这个问题。我已经开发了客户端和服务器,并且在请求 a
我正在根据此文档:( https://developers.vendhq.com/documentation/oauth.html#oauth)使用OAuth 2.0进行授权,并出现以下错误: "er
我使用的是 IdentityServer4 包的 1.0.0 版。 "IdentityServer4": "1.0.0" 我创建了一个客户端 new Client { ClientId = "
我在 Lumen 微框架中使用 OAuth 2 身份验证。现在我使用的 grant_type 值为 password。如果我使用不同的东西,它会抛出unsupported_grant_type。我想知
我正在使用 Spring Oauth 2 来保护 Web 应用程序并实现三足安全系统,以及在使用时 grant_type=密码 我注意到用于获取用户 token 的 URL 是: Method : P
我是 OAuth2 概念的新手。我必须在我的应用程序中实现它。此应用程序提供 REST API。我遵循了一些教程,做了一些研究,并在我的应用程序中以工作状态实现了它。 但在进行一些搜索时,我读到了 O
我是一名优秀的程序员,十分优秀!