我对Chrome扩展开发非常陌生。我正在尝试将谷歌认证集成到我正在构建的Chrome扩展程序中。首先,我使用类型为“Chrome Extension”的OAuth客户端ID添加了google auth,在设置时不需要输入重定向URI。当尝试使用扩展登录时,我得到了Google登录的弹出窗口,并出现以下错误:
无法登录,因为此应用发送了无效请求。您可以稍后重试或联系开发人员解决此问题。
如果您是此应用程序的开发人员,请参阅错误详细信息。
错误400:redirect_uri_mismatch
我已经检查了数百次,发现重定向URI是正确的。我检查了分机号,发现是一样的。我使用代码chrome.identity.getRedirectURL()
来获取重定向URI,它返回正确的URI。我试过将重定向URI传递给web auth流编码,但没有运气,错误是持久的。
为了尝试不同的方法,我创建了一个类型为“Web Application”的OAuth Client ID,它明确要求您在创建时输入重定向URI。但错误是一样的,而且是持久的。
我不知道我还能尝试什么。我很感激任何关于这方面的帮助。此外,我不知道我可以提供什么其他信息,但让我知道你需要什么其他信息。我主要使用this教程来实现oauth使用“Web应用程序”的方法。
谢谢你,
1条答案
按热度按时间goqiplq21#
请按照此guide将Google身份识别服务集成到您的Chrome扩展程序中。
launchWebAuthFlow()
方法为非Google身份提供者启用身份验证流。你应该使用getAuthToken()
方法,它将OAuth 2.0响应直接传递给你的应用,而不需要你提供重定向URI。