您尝试使用OAuth2 redirect_uri_mismatch登录时收到错误。服务器和客户端代码工作正常,但我必须在谷歌中配置一个新项目并为Web应用程序获取新的谷歌客户端ID,现在不工作。
这就是我所拥有的:
Mvc.WebApi.AuthServer - >它启用了OAuth2和google身份验证http://localhost:50668/
Mvc.WebApi.Client->我必须使用谷歌从客户端http://localhost:12731/
登录我的authServer在服务器的Startup.cs中:
googleAuthOptions = new GoogleOAuth2AuthenticationOptions()
{
ClientId = "515569638546-02hgtoe06v2k633nuk6220vdo7tqqmgg.apps.googleusercontent.com",
ClientSecret = "FF8p4bsSIG-KT0AS8Ts-HfEb", //not real
Provider = new GoogleAuthProvider()
};
googleAuthOptions.Scope.Add("email");
app.UseGoogleAuthentication(googleAuthOptions);
在客户的.js中:
$scope.authExternalProvider = function (provider) {
var redirectUri = http://localhost:12731/authcomplete.html;
var externalProviderUrl = "http://localhost:50668/" + "api/Account/ExternalLogin?provider=" + provider
+ "&response_type=token"
+ "&scope=email"
+ "&redirect_uri=" + redirectUri;
window.$windowScope = $scope;
var oauthWindow = window.open(externalProviderUrl, "Authenticate Account", "location=0,status=0,width=1000,height=750");
};
以上代码用于工作,我在下面创建:
Google Developer Console,凭据配置
我登录时遇到此错误: 那是一个错误。 错误:redirect_uri_mismatch 请求中的重定向URI:http://localhost:50668/signin-google与注册的重定向URI不匹配。