我想在一个web应用程序中集成Google身份验证。为了了解它是如何与新的react-oauth/google包一起工作的,我一步一步地遵循了这个tutorial。它对我不起作用,甚至在Google控制台中创建OAuth同意屏幕和凭据后几个小时。错误总是:加载资源失败:服务器响应状态为403(),后跟[GSI_LOGGER]:找不到给定的客户端ID。任何关于我可能做错了什么的提示都很感激。使用React 18.2.0
vojdkbi01#
请在您的google项目的[OAuth 2.0 Client IDs]表中找到客户端ID:https://console.cloud.google.com/apis/credentials?project=your_project客户端ID应该是:47. xyz.apps.googleusercontent.com然后在你的html文件中,你应该像这样为client-id使用这个值:
<div id="g_id_onload" data-client_id="47...xyz.apps.googleusercontent.com" data-context="signin" data-ux_mode="popup" data-login_uri="http://localhost:8080/auth" data-auto_select="true" data-itp_support="true"> </div>
字符串这应该工作!我有同样的问题,我解决了它。
sg24os4d2#
错误可能意味着谷歌不承认您提供的clientId。正确地交叉检查你的clientId,确保它是非常正确的,在字符串的结尾或开头没有任何不合适的空格。我在同一个@react-oauth/google包中遇到了同样的问题,这只是clientId上的一个打字错误。希望这有帮助
2条答案
按热度按时间vojdkbi01#
请在您的google项目的[OAuth 2.0 Client IDs]表中找到客户端ID:https://console.cloud.google.com/apis/credentials?project=your_project客户端ID应该是:47. xyz.apps.googleusercontent.com
然后在你的html文件中,你应该像这样为client-id使用这个值:
字符串
这应该工作!我有同样的问题,我解决了它。
sg24os4d2#
错误可能意味着谷歌不承认您提供的clientId。
正确地交叉检查你的clientId,确保它是非常正确的,在字符串的结尾或开头没有任何不合适的空格。
我在同一个@react-oauth/google包中遇到了同样的问题,这只是clientId上的一个打字错误。
希望这有帮助