按照课堂上的文档,我Startup
确定了“秘密”和“身份”
{
ClientId = "Client ID for Web application => аккаунт гугл с настройками приложения",
ClientSecret = "Client secret => там же секрет"
// так тоже проверила, хотя она задается по умолчанию CallbackPath = new PathString("/signin-google")
});
尝试通过 Google 进行身份验证时,它不会重定向到任何地方
(三天前我重定向到谷歌页面,输入账号密码后返回/Account页面,然后在Windows11上重新安装系统,现在在/Account页面上只是滞后并且无声...)
我开始调试,我停在页面加载......即,在loginInfo == null
{
// Обработка результата от поставщика проверки подлинности в запросе
ProviderName = IdentityHelper.GetProviderNameFromRequest(Request);
if (String.IsNullOrEmpty(ProviderName))
{
RedirectOnFail();
return;
}
if (!IsPostBack)
{
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
if (loginInfo == null)
{
//Входит в этот if при отладке
RedirectOnFail();
return;
}
............
如果它是 localhost,那么为什么在本文档的示例中我没有看到任何关于它的信息
(三天前我重定向到谷歌页面,输入账号密码后返回/Account页面,然后在Windows11上重新安装系统,现在在/Account页面上只是滞后并且无声...)
正是因为重新安装了 Windows,应用程序的 localhost 发生了变化,而您在 Google 帐户中添加的用户不再知道这个 localhost-a。
也就是说,如果您按照说明/文档,那么您可以使用您的本地主机并通过 Google 登录,但重要的是要非常注意三个方面:
在 Startup.Auth 文件中,注释掉标识并设置您在 Google 帐户上打开访问权限的用户的 ID 和 Secret,合并发生,您可以通过 localhost 轻松使用您的应用程序。和 localhost 您将所有内容保存在同一用户的 google 帐户中,并且对于每个新用户,您需要在本文档中打开一个新访问权限,所有内容都非常详细地说明,在您/我的情况下,您需要更加注意三个方面错过了本地主机检查
在您的 Google 帐户中设置用户的链接