使用Web API的外部身份验证服务 - 无法使示例正常运行

时间:2015-08-27 20:30:02

标签: google-oauth asp.net-web-api2

我无法让示例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;按钮我已回到登录页面而不是示例中所示的注册页面。


是否有人设法使示例使用Google身份验证?如果是的话,请你分享解决方法,如果有的话。
谢谢。

1 个答案:

答案 0 :(得分:0)

我终于通过本网站上的帖子找到了问题的根源。不幸的是我丢失了帖子的链接。无论如何,解决方案是确保在Google控制台中为项目启用Google+ API - 默认情况下不会启用它们。可以找到详细信息here(如帖子所示)。