使用Google OAuth2登录(C#)的MVC 5应用程序无效

时间:2016-06-15 11:00:58

标签: asp.net-mvc oauth

我已经关注了一些文章,但由于Google oauth界面已更改,所有内容都不明确。

验证了一些文章,并了解了一些内容。考虑到这种理解,遵循以下步骤:

已注明的网址:console.developers.google.com

创建名为我的超级应用

的新项目

点击“概述”部分下的 Google+ API ,然后启用相同的内容。

我怀疑我是否正确

凭据部分下的 OAuth ClientID 选项。

已配置同意屏幕使用电子邮件地址和产品名称。

创建客户ID 部分下,详细信息如下:

应用程序类型:Web应用程序

名称:我的超级客户端应用

授权的Javascript来源http://localhost:44300/ - 有时,我使用过这个选项。稍后,现在,我没有使用此选项。如果是强制性的,请建议我。

授权重定向URI: http://localhost:44300/signin-google

已生成

ClientID,ClientSecret 。用于我的MVC应用程序。

但是,我无法使用Google OAuth。

请建议我在哪里做错了。

2 个答案:

答案 0 :(得分:3)

转到“项目”属性,然后在“Web”选项卡下,您将看到“项目URL”。代替文章中给出的https://localhost:44300/,将其替换为项目URL中指定的那个,或者,如果您已覆盖该项,请使用覆盖应用程序根URL中指定的那个。

换句话说,您应在此更改网址:

enter image description here

答案 1 :(得分:0)

请按照以下步骤的Asp.net/mvc :MVC5 :Google OpenAuth进行操作:

为OAuth 2创建Google应用并将应用连接到项目

  1. 导航至Google Developers Console。
  2. 点击创建项目 按钮并输入项目名称和ID(您可以使用默认值 值)。几秒钟后,将创建新项目并创建您的项目 浏览器将显示新项目页面。
  3. 在左侧标签中,点击 API& auth ,然后> 凭据。
  4. 点击创建新客户ID OAuth 下。在“创建客户端ID”对话框中,保留默认Web 应用程序类型的应用程序。
  5. 设置授权JavaScript 源自上面使用的SSL网址https://localhost:44300/ 除非您已创建其他SSL项目)设置已授权 将 URI重定向到:      https://localhost:44300/signin-google
  6. 单击“同意”屏幕菜单项,然后设置您的电子邮件地址和产品名称。当你 完成表单后单击“保存”。 单击API菜单项,滚动 关闭并启用Google+ API。
  7. 将AppId和App Secret复制并粘贴到UseGoogleAuthentication方法中。下面显示的AppId和App Secret值是样本,不起作用。