使用 Web API 的外部身份验证服务 - 无法使示例工作
Extern auth services with Web API - can't get the sample to work
我无法让示例 External Authentication Services with Web API(C#) 与 Google 一起使用。我按照说明创建了一个项目。但是,我注意到我的项目在 Startup.ConfigureAuth() 方法中创建了一个稍微不同的代码。
app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
{
ClientId = "<valid client id here>",
ClientSecret = "<valid secret here>",
});
示例中的代码没有初始化部分,但没有它代码甚至无法编译。
当我 运行 应用程序时,我在登录屏幕上看到使用 Google 作为登录服务的选项。然后我被带到 Google's网站并要求允许我的应用程序使用我的信息。该应用程序的名称似乎是正确的,因此我必须假设上面提供的 ClientId/ClientSecret 是正确的。但是,当我单击“允许”按钮时,我将返回登录页面而不是示例中所示的注册页面。
有没有人设法使示例使用 Google 身份验证?如果是,能否请您分享解决方法(如果有)。
谢谢。
在本站post的帮助下,我终于找到了问题的根源。不幸的是我把 link 输给了 post。无论如何,解决方案是确保在项目的 Google 控制台中启用 Google+ API - 默认情况下不启用它们。详情可参考here(如post所提示)。
我无法让示例 External Authentication Services with Web API(C#) 与 Google 一起使用。我按照说明创建了一个项目。但是,我注意到我的项目在 Startup.ConfigureAuth() 方法中创建了一个稍微不同的代码。
app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
{
ClientId = "<valid client id here>",
ClientSecret = "<valid secret here>",
});
示例中的代码没有初始化部分,但没有它代码甚至无法编译。
当我 运行 应用程序时,我在登录屏幕上看到使用 Google 作为登录服务的选项。然后我被带到 Google's网站并要求允许我的应用程序使用我的信息。该应用程序的名称似乎是正确的,因此我必须假设上面提供的 ClientId/ClientSecret 是正确的。但是,当我单击“允许”按钮时,我将返回登录页面而不是示例中所示的注册页面。
有没有人设法使示例使用 Google 身份验证?如果是,能否请您分享解决方法(如果有)。
谢谢。
在本站post的帮助下,我终于找到了问题的根源。不幸的是我把 link 输给了 post。无论如何,解决方案是确保在项目的 Google 控制台中启用 Google+ API - 默认情况下不启用它们。详情可参考here(如post所提示)。