如何在Visual Studio 2015中设置OAuth以使用Google身份验证

OAuth(开放授权)是一种开放标准,允许用户使用其从其他网站(例如Google)的登录凭据登录网站。 登录时会创建一个访问令牌。
创建一个Web应用程序项目或打开一个包含授权的现有项目。

启用S​​SL(安全套接字层)

SSL用于建立加密 Web服务器和浏览器之间的链接。
在解决方案资源管理器中,单击您的项目,然后按F4键或从工具栏中打开“视图”,然后单击“属性窗口”,打开“项目属性”窗口。 请注意,这是与右键单击并选择“属性”时显示的窗口不同的窗口。
在“启用SSL”的行上,双击“假”将其切换为“真”。 现在,“ SSL URL”行上将有一个https URL。 复制SSL URL。 请注意,端口号与通常的http URL不同,后者在下面的行中列出。

在项目属性页面中设置https URL。
在解决方案资源管理器中,右键单击您的项目,然后选择“属性”以打开“属性”页面。 从左侧的选项中选择“网页”页面。 对于“项目URL”,将http URL替换为您在上述步骤中复制的https URL。 您还需要此URL进行Google配置。

生成安全证书
将[RequireHttps]属性添加到家庭控制器,以便所有请求都需要https。

运行您的应用程序。
如果您已经在应用程序上设置为在当前计算机上使用OAuth,则已经为本地主机安装了证书,因此请跳至下一步。
如果这是您首次设置要使用OAuth的应用,则会显示以下窗口。 单击是。

然后将显示以下安全警告消息。 再次单击是。

使用Google启用您的应用程序

启动谷歌浏览器,并通过以下网址转到开发者控制台:https://console.developers.google.com/

在“ Google API”旁边的顶部栏中,单击下拉列表,然后选择“创建项目”。 输入您的项目名称,然后单击“创建”按钮。 Google将需要一分钟的时间来创建该项目,然后库页面将显示流行的API类型列表。 为此,请在“社交API”下选择“ Google + API”。 在出现的窗口顶部,单击“启用”

在左侧面板中,单击“凭据”,然后在出现的凭据窗口顶部,单击“ OAuth同意屏幕”,然后输入“显示给用户的产品名称”。 这是您的用户会识别为您的应用程序的名称。 您的电子邮件应该已经显示。 点击“保存”。

点击“创建凭据”,然后从凭据类型列表中选择“ OAuth客户端ID”。 (另外两个是API密钥和服务帐户密钥,这些指令未涵盖这些密钥。)

在“凭据”输入页面上,将“ Web应用程序”选择为“应用程序类型”。
输入应用程序的名称。 我使用与我的产品名称相同的名称。
对于“ Authorized JavaScript origins”,粘贴在步骤1中从属性窗口复制的https URL中。
“授权的重定向UrI”将与上述相同,再加上“ signin-google”。 例如,
https:// localhost:44313 / signin-google。 点击“创建”。

弹出窗口将显示您的新客户端ID和客户端密码。 保存这些内容以在下一步中将其添加到您的应用程序中,或者直接将其保留。

使用客户端ID和客户端密钥将您的应用程序连接到Google
在Visual Studio的应用程序中,打开App_Start文件夹中的Startup.Auth.cs。 在底部,取消注释GoogleAuthentication的代码块。 粘贴上述步骤中从Google获得的客户ID和客户机密。 确保右引号前没有尾随空格。 例如:

这就是您需要做的。 现在,登录到应用程序后,您可以选择使用Google登录。