我无法让示例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的网站,并要求允许我的应用使用我的应用信息。应用程序的名称似乎是正确的,因此我必须假设上面提供的ClientId / ClientSecret是正确的。但是,当我点击&#34;允许&#34;按钮我已回到登录页面而不是示例中所示的注册页面。
答案 0 :(得分:0)
我终于通过本网站上的帖子找到了问题的根源。不幸的是我丢失了帖子的链接。无论如何,解决方案是确保在Google控制台中为项目启用Google+ API - 默认情况下不会启用它们。可以找到详细信息here(如帖子所示)。