Я пишу приложение, которое напрямую взаимодействует с моей учетной записью Box
. Мне нужно выполнить все операции, перечисленные в Python SDK API. Конечно же, я пытаюсь получить часть аутентификации. Учитывая мой client_id
и client_secret
, у меня есть следующий сценарий:Автоматическая проверка подлинности коробки - Python
#!/usr/bin/env python
import boxsdk
import requests
def store_tokens_callback(access_token, refresh_token):
# I don't know why this is never being called.
print access_token, refresh_token
oauth = boxsdk.OAuth2(
client_id="<my_client_id>",
client_secret="<client_secret>",
store_tokens=store_tokens_callback,
)
auth_url, csrf_token = oauth.get_authorization_url('http://127.0.0.1')
print auth_url
print csrf_token
r = requests.get(auth_url)
print r.text
client = boxsdk.Client(oauth)
я получаю auth_url
:
https://app.box.com/api/oauth2/authorize?state=box_csrf_token_<csrf_tken>&response_type=code&client_id=<client_id>&redirect_uri=http%3A%2F%2F127.0.0.1
Однако, перейдя в этот URL все время не будет делать это. Мне нужен способ автоматизировать этот процесс authentication
, так что я не нажимать на эту кнопку каждый раз, когда:
Конечно, я мог бы добавить немного Selenium
задачу, чтобы нажать на эту кнопку и получить URL с код, однако я искал что-то проще ... между строками. Несколько вопросов:
- Как можно автоматизировать процесс
auth
вBox SDK
? - Почему не
stoke_tokens_callback
называется?
Я хочу, чтобы понять точку ваших действий, но пока не используется). Что вы пытаетесь сделать? Box - это простое веб-приложение со страницей входа (имя пользователя/пароль), и вы пытаетесь пройти аутентификацию или что? – Andersson