25 lines
715 B
Python
25 lines
715 B
Python
import dropbox
|
|
from dotenv import load_dotenv
|
|
from pathlib import Path
|
|
import os
|
|
from dropbox import DropboxOAuth2FlowNoRedirect
|
|
|
|
load_dotenv(Path(__file__).parent / ".env")
|
|
|
|
APP_KEY = os.getenv("DROPBOX_APP_KEY", "")
|
|
APP_SECRET = os.getenv("DROPBOX_APP_SECRET", "")
|
|
|
|
auth_flow = DropboxOAuth2FlowNoRedirect(
|
|
APP_KEY,
|
|
APP_SECRET,
|
|
token_access_type='offline' # důležité — dá refresh token
|
|
)
|
|
|
|
authorize_url = auth_flow.start()
|
|
print(f"Otevři v prohlížeči:\n{authorize_url}")
|
|
|
|
auth_code = input("Vlož autorizační kód: ").strip()
|
|
oauth_result = auth_flow.finish(auth_code)
|
|
|
|
print(f"Refresh token: {oauth_result.refresh_token}")
|
|
# Tento token ulož — platí "navždy" (dokud app neodvoláš) |