asp.net-web-api - 带有 OAuth for Google 的 ASP.Net API:拒绝访问
问题描述
我在 ASP.Net API 和 Google 身份验证方面存在一些问题。我使用 VS 2017 和 .net FW 4.6.1。
在这个应用程序中,可以通过创建一个新的应用程序用户或使用像谷歌帐户这样的社交网络身份验证来进行登录。因此,我创建了一个带有 Web 应用程序凭据的 Google 项目,并参考了我的开发环境网站和我的产品公共网站。
在本地主机的开发模式下,它可以完美运行,但使用我的公共域名,我得到了一个
错误=拒绝访问
/signin-google?state=.... 请求,在选择一个 google 帐户后,需要 1 分钟并重定向到主页,并显示 access_denied 错误。
- 我是否需要使用发布网站重新生成对 /api/account/externallogin 的调用?(我已经更改了redirectURI)
- Google 项目名称对于访问 API 是否重要?
- Dev 和 Prod 之间的客户端 ID 必须不同吗?
我已按照本教程在我的网站中实施身份验证以获取更多详细信息: http ://csharp-video-tutorials.blogspot.com/2016/12/aspnet-web-api-google-authentication.html?_sm_au_= iVVDF8LpPKL6W0sQ
谢谢
解决方案
推荐阅读
- python - 我想澄清一下 Python 的 issubset 方法
- javascript - 在 Firefox 上通过 javascript 选择突出显示文本不会将其置于 X 服务器主选择中
- python-3.x - 使用 Python 3+Pillow 克隆图像以去除隐藏的元数据
- javascript - VueJs 条件样式/类绑定?
- javascript - 如何根据另一个文本更改图标
- c# - Blazor 将输入文本发送回父组件
- jquery - 从其他 js 文件中检查简单的 js 函数是否存在不起作用
- java - 无法从命令行使用 maven 调用单个 junit 测试方法
- android - 我可以使用 android app bundle 在我的服务器上生成所需的 APK 吗?
- excel - VBA不计数,而是出错