Oauth 2.0 Auth0登录调用Youtube数据API v3
我有一个符合Auth0 SPA应用程序定义的SPA应用程序(使用Angular)。我使用Auth0作为客户端登录机制。我的应用程序允许用户登录两个服务提供商,IDP或社交网络:Oauth 2.0 Auth0登录调用Youtube数据API v3,oauth-2.0,youtube-data-api,openid-connect,auth0,auth0-connection,Oauth 2.0,Youtube Data Api,Openid Connect,Auth0,Auth0 Connection,我有一个符合Auth0 SPA应用程序定义的SPA应用程序(使用Angular)。我使用Auth0作为客户端登录机制。我的应用程序允许用户登录两个服务提供商,IDP或社交网络:Facebook或Google。(考虑到我已经提供了这些IDP域下应用程序的客户Id和机密)。如果用户成功验证,我的应用程序将返回一个包含访问代码的数组,该代码可用于调用IDP的API() 成功案例:登录Facebook后。我可以检索访问令牌并调用Facebook的graph API 问题是:当登录谷歌时,我可以检索访问令
Facebook或Google
。(考虑到我已经提供了这些IDP域下应用程序的客户Id和机密)。如果用户成功验证,我的应用程序将返回一个包含访问代码的数组,该代码可用于调用IDP的API()
成功案例:登录Facebook后。我可以检索访问令牌并调用Facebook的graph API
问题是:当登录谷歌时,我可以检索访问令牌。但是,当我使用该访问令牌调用Youtube Data v3 API时,我收到:
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
我所尝试的:
- Auth0SPA的
-我不知道这个令牌返回什么类型。文件不明确getTokenSilently()
- Auth0ManagementAPI的
端点-返回被Youtube数据API拒绝的访问令牌GET/user
- 我已尝试通过Auth0启用的企业连接创建企业OpenID连接-未返回任何标识数组(包含访问令牌)
我必须做哪些更改才能使用IDP返回的访问令牌(在标识数组下)调用Youtube Data v3 API?回答您的问题
- 正在发送到后端进行授权
- 从auth0获取用户信息
youtube