Заверять (LOGIN) с Системой Безопасности Google

Разработал приложение ASP.NET WebForms и мне нужно, чтобы, если пользователь был заверен в браузере со счетом Google, он смог соглашаться на страницу иначе не.

4
задан 07.07.2016, 03:42
3 ответа
     public void GoogleAutentificacion()
    {
        GoogleConnect.ClientId = Valor.GoogleClientId ();
        GoogleConnect.ClientSecret = Valor.GoogleClientSecret ();
        GoogleConnect.RedirectUri = Request.Url.AbsoluteUri.Split('?')[0];
        if (!String.IsNullOrEmpty(Request.QueryString["code"]))
        {
            String code = Request.QueryString["code"];
            String json = GoogleConnect.Fetch("me", code);
            Controller.DataGoogle.GoogleProfile perfil = new JavaScriptSerializer().Deserialize<Controller.DataGoogle.GoogleProfile>(json);
            Session["PerfilID"] = perfil.Id;
            Session["PerfilNombre"] = perfil.DisplayName;
            Session["PerfilEmail"] = perfil.Emails.Find(email => email.Type == "account").Value;
            Session["PerfilSexo"] = perfil.Gender;
            Session["PerfilTipo"] = perfil.ObjectType;
            Session["PerfilImagen"] = perfil.Image.Url.ToString();
        }
        if (Session["PerfilEmail"] != null) 
        {
            if (Sub.ValidarMail(Session["PerfilEmail"].ToString().ToLower()))
            {
                Response.Redirect("~/View/StaGemaList/MenuPrincipal.aspx"); 
            }
            else 
            {
                String ScriptAct = "<script language='javascript'>" + "NoAutenticadoStaGema();" + "</script>";
                ClientScript.RegisterStartupScript(this.GetType(), "NoAutenticadoStaGema();", ScriptAct);
            }
         }
    }
1
ответ дан 24.11.2019, 14:07

Ты можешь использовать верительные грамоты google в твоем приложении, но ты будешь должен осуществлять специально login, который попросит верительные грамоты, не существует никакой автоматический автомобиль - login.

ты будешь должен использовать OAuth

OAuth for ASP.NET Google

Google API Кльент Либрарьес OAuth 2.0

, как ты будешь наблюдать, что ты требуешь призыва к api, который использовал бы один Client ID, чтобы разрешать удостоверение и возвращал token, который ты использовал в твоей разработке

, Возможно, что, если другое приложение уже заверило заблаговременно данные о верительных грамотах, они сохранены, и новое удостоверение было чем-то прямым, но также ты требуешь осуществлять инфраструктуру OAuth и реализовывать вызов.

3
ответ дан 24.11.2019, 14:07

Строго то, что ты просишь, я не думаю, что возможно делать.

Google достаточно строгий с Вашей политикой безопасности, так что ты не можешь разорять удостоверение браузера просто так использовать для нее в твоем приложении. Это ты допустило бы, например, к почтовому адресу пользователя сшейте terminalmente запрещенная google. (противоречащий пример, твое приложение могло бы быть capturador электронных почт без того, чтобы пользователи это знали)

Что, если, который ты можешь делать, будет logear в твоем приложении со счетом google, но пользователь будет должен допускать строгие разрешения того, что ты будешь использовать в приложении.

Для этого ты будешь должен использовать протокол OAuth 2.0 для logearte. У тебя есть больше информации официальная страница google: https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

Если у тебя есть сомнения относительно, как использовать OAuth ты будешь должен задавать новый вопрос, так как он не будет иметь ничего общего с этой.

2
ответ дан 24.11.2019, 14:07
  • 1
    Спасибо... он подал меня muchooo... – Efrain Mejias C 18.06.2016, 22:01

Теги

Похожие вопросы