Google API входа в систему automático

Довод "против" Vuelvo una vez más una nueva duda, estoy desarrollando una aplicación que tira de varias APIs de Google. Mi problema es el login, que quisiera que sea fijo.

OS explico ООН постепенно más en detalle, actualmente conozco формы DOS diferentes параграф autorizar una aplicación usar los servicios de Google para un usuario determinado:

  1. Сеть Autorización vía través de un código, el usuario inicia sesión en Google, después autoriza Лос объемы, приложение lo cual le saca un código que ha de insertar en mi.
  2. Сеть Autorización vía, ми el usuario necesita iniciar sesión y autorizar aplicación, подставляет este paso меня Сальто el que tenga que introducir un código.

Una vez detallados esos dos casos, Лос cuales están приветливый para cuando el usuario никакой es fijo, quisiera сабля море si existe la forma de que el login través de una cuenta fija грешит подросток руководство que hacer que un usuario se logee de forma en dicha cuenta.

en Python сера La respuesta podría (el lenguaje подставляют приложение el que estoy desarrollando esta), o Java.

Gracias de antemano

Saludos

Править: estoy usando las Google Apps

1
задан 08.12.2016, 20:28
2 ответа

Используй ее opciГіn счета услуги. Детали показывают в https://developers.google.com/identity/protocols/OAuth2ServiceAccount

первоначальное Краткое содержание

Усинг Оаут 2.0 for Server to Сервер Аппликатионс

The Google OAuth 2.0 system supports server-to-server interactions such эксперт those between в Веб application and Google service. For this scenario you need в service account , which is an account that belongs to your application instead of to an индивид end user.

TraducciГіn

Использование OAuth 2.0 для серверных приложений к серверу

Система Google OAuth 2.0 выносит взаимодействие сервера в сервер как те, которые существуют между одной aplicaciГіn Веб и услуга Google. Для этого требуется счет услуги , которая является счетом, который принадлежит индивидуальному конечному пользователю в Ваш aplicaciГіn вместо.

2
ответ дан 24.11.2019, 12:18
  • 1
    Большое спасибо, на первый взгляд dirí в который справедливая solució n в мою проблему. Я изучаю себя ссылка, которую ты поместил мне, и рассказываю вам, что такой –  Miguel García 05.12.2016, 13:51
  • 2
    Оно я функционировало верно, я надоел себя стараясь добиваться того, чтобы счет услуги смог реализовывать операции правильно (пересылать файлы Drive), но как только я она дал разрешения в бывший fá cil. –  Miguel García 07.12.2016, 22:15

Не если я понял хорошо твой вопрос, но если ты хочешь смочь logearte в счете Google, чтобы мочь соглашаться в servivios, что этого потребовали, как видение почты, посредством кода Пайтон метод sensillo - parsear страница login, чтобы получать imput пользователя (Email) и пароль ('Passwd'), добавлять оба данных и потом посылать это, чтобы заверять нас. Используя requests который позволяет persitencia куки-файлов сеанса, BeautifulSoup для parsear html и в Python3.x может оставаться нечто похожее:

import requests
from bs4 import BeautifulSoup



class SesionGoogle():
    def __init__(self, email, contraseña):
        self.sesion = requests.session()

        url_login = "https://accounts.google.com/ServiceLogin"
        url_aut = "https://accounts.google.com/ServiceLoginAuth"

        login_html = self.sesion.get(url_login)
        soup_login = BeautifulSoup(login_html.content, 'html.parser').find('form').find_all('input')
        datos = {u['name']:u['value'] for u in soup_login if u.has_attr('value')}
        datos['Email'] = email
        datos['Passwd'] = contraseña
        self.sesion.post(url_aut, data = datos)

    def get(self, URL):
        return self.sesion.get(URL).text

Чтобы создавать сеанс только есть, что instanciar класс и происходить с ним наш пользователь (почта) и пароль. Факт это мы можем использовать нашу инстанцию, чтобы вводить информацию в компьютер в страницы, которые требовали бы быть logeados, например можем соглашаться на почтовый ящик нашей почты, как он появляется далее:

mySesion = SesionGoogle("miUsuario@gmail.com", "miContraseña")
print(mySesion.get("https://mail.google.com/mail/u/0/#inbox"))
0
ответ дан 24.11.2019, 12:18
  • 1
    Спасибо за ответ, но не меня vale.quisiera, что login automá костариканский он был позволено мне получать верительные грамоты, чтобы мочь называть АПИС дель Дриве и Sheet, чтобы пересылать файлы и обновлять рабочие листы, но я не хочу, чтобы пользователь прошел по браузеру. –  Miguel García 02.12.2016, 16:54