【发布时间】:2014-07-20 04:48:56
【问题描述】:
我尝试设置 API 代理并使用 Google API 令牌进行 OAuth 2.0 身份验证。 我得到了一个用于验证 google 令牌的 Javascript 并切换为 true,如果令牌有效,则设置 flowvariable oauth.externel.authorization.status=true。 结果总是 "errorcode":"oauth.v2.InvalidAccessToken"。
问题是,如何设置流变量权限以跳过对内部密钥存储的 client_id 和 secret 的验证? 或者如何将 tokenvalidation url 设置为 https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= ?
编辑:
<OAuthV2 async="false" continueOnError="false" enabled="true" name="OAuth-v20-1">
<DisplayName>OAuth v2.0 1</DisplayName>
<FaultRules/>
<Properties/>
<Attributes/>
<ExternalAuthorization>true</ExternalAuthorization>
<Operation>VerifyAccessToken</Operation>
<SupportedGrantTypes/>
<GenerateResponse enabled="true"/>
<Tokens/></OAuthV2>
谢谢。
【问题讨论】:
-
您能否提供您用于进行身份验证的实际代码?这里没什么可说的。
-
我在 APIGEE API 上苦苦挣扎,如果我在没有 APIGEE 代理的情况下尝试它,一切正常。 Apigee 政策是用 XML 编写的,代码不多,但我会发布它只是一个 sek。
-
您是否尝试使用 Apigee 的 Oauth 政策验证 Google 的访问令牌(而不是 Apigee 铸造新令牌)?
-
是的,有点...我的问题是,如果我使用 javascript Apigee 继续页面,如果令牌有效与否。只是抛出一个异常而不捕获它可能会中断该过程,但这是一个丑陋的解决方案。所以我找到了github.com/DinoChiesa/dpchiesa-elisp/blob/master/apigee.el 第 667 行,他解释了如何通过将 ExternalAuthorization 设置为 true 来使用字段变量触发转发
标签: api oauth-2.0 google-api apigee