ASP.Net中的第三方安全提供商,如Google、Twitter等

ASP.Net中的第三方安全提供商,如Google、Twitter等,asp.net,authentication,Asp.net,Authentication,我在Visual Studio 2013中创建了一个标准ASP.Net web项目,并启用了身份验证 一个名为“StartupAuth.cs”的类是以自动方式创建的,包括以下几行。当应用程序在localhost dev服务器上运行时,它会抛出一个异常,如代码下方的屏幕截图所示。当通过Google、Twitter、Facebook和WindowLive进行身份验证时,我需要在localhost dev服务器上运行它 问题:我可以为参数-clientId、clientSecret和appId提供任何

我在Visual Studio 2013中创建了一个标准ASP.Net web项目,并启用了身份验证

一个名为“StartupAuth.cs”的类是以自动方式创建的,包括以下几行。当应用程序在localhost dev服务器上运行时,它会抛出一个异常,如代码下方的屏幕截图所示。当通过Google、Twitter、Facebook和WindowLive进行身份验证时,我需要在localhost dev服务器上运行它

问题:我可以为参数-clientId、clientSecret和appId提供任何有效的字符串值吗?如果不是,那么从哪里可以获得这些的有效值

        // Uncomment the following lines to enable logging in with third party login providers
        app.UseMicrosoftAccountAuthentication(
            clientId: "",
            clientSecret: "");

        app.UseTwitterAuthentication(
           consumerKey: "",
           consumerSecret: "");

        app.UseFacebookAuthentication(
           appId: "",
           appSecret: "");

        app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
        {
            ClientId = "",
            ClientSecret = ""
        });
引发身份验证异常

更新1

由于OAuth2是第三方身份验证的最新版本,因此应使用以下URL中的说明:。我按照上面URL中的步骤操作,发现localhost上的Google身份验证工作得非常好


注意:此url()中的说明用于OpenID身份验证,与最新的OAuth2身份验证不同,因此不适用于Google身份验证

否,您不能输入任何字符串。您需要向每个提供者注册以获得所需的参数


有关如何执行此操作的说明,请参阅。

由于OAuth2是当前的趋势,因此此url可能提供有关外部身份验证的更多最新信息: