Как перенаправить на другую страницу после входа в Google? - PullRequest
0 голосов
/ 03 января 2019

Я использую вход в систему Google в качестве единого входа, но после успешного входа в систему через Google он перенаправляет меня обратно на мою страницу входа. Как я могу перенаправить его на свою домашнюю страницу после входа в систему с помощью входа в систему Google?

        if (!string.IsNullOrEmpty(Request.QueryString["code"]))
        {
            string code = Request.QueryString["code"];
            string json = GoogleConnect.Fetch("me", code);
            GoogleProfile profile = new JavaScriptSerializer().Deserialize<GoogleProfile>(json);
            Label1.Text = profile.Id;
            Label2.Text = profile.DisplayName.ToString();
            Label3.Text = profile.Emails.Find(email => email.Type == "account").Value;


            Image1.ImageUrl = profile.Image.Url;
            ImageButton1.Visible = false;
        }
        if (Request.QueryString["error"] == "access_denied")
        {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Access denied.')", true);
        }
    }

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        GoogleConnect.Authorize("profile", "email");

    }

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Google Callback даст вам сообщение об ошибке или об ошибке. если вы получили флаг успеха, вы получите массив с пользовательскими данными. с этими данными вам нужно установить сеанс. так что вы не вернетесь на свою страницу входа. или, когда вы звоните в Google API, вы не настроили обратный вызов для вашего приложения.

0 голосов
/ 03 января 2019

вам нужно передать URL обратного вызова в API аутентификации Google.После обратного вызова будет вызван предоставленный URL и определен метод, который будет выполнен.В этом методе вы получите информацию о пользователе и токен для проверки.После этого вы можете перенаправить на свою домашнюю страницу.

...