Oauth 2.0 Auth0登录调用Youtube数据API v3

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 问题是:当登录谷歌时,我可以检索访问令

我有一个符合Auth0 SPA应用程序定义的SPA应用程序(使用Angular)。我使用Auth0作为客户端登录机制。我的应用程序允许用户登录两个服务提供商,IDP或社交网络:
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的
    GET/user
    端点-返回被Youtube数据API拒绝的访问令牌

  • 我已尝试通过Auth0启用的企业连接创建企业OpenID连接-未返回任何标识数组(包含访问令牌)

我想回答的问题 我已经找到了解决办法,但不幸的是,它们会影响用户体验。我想知道GetTokensUn静默返回什么,什么的代币


我必须做哪些更改才能使用IDP返回的访问令牌(在标识数组下)调用Youtube Data v3 API?

回答您的问题

  • 成功验证用户后,GetTokensilency由auth0返回令牌。 您可以使用该令牌进行以下操作:
    • 正在发送到后端进行授权
    • 从auth0获取用户信息
  • 要使用token For youtube Data API,您需要在Dashboard>Connections>Social中的权限中选中
    youtube