Przejdź do głównej zawartości

Uwierzytelnianie

Zainstalowales Codex, uruchomiles go i trafiles na ekran logowania. Dwie opcje patrza na ciebie: “Zaloguj sie przez ChatGPT” i “Zaloguj sie kluczem API”. Wybranie zlej nie zepsuje niczego, ale okresla sposob rozliczania, dostepne funkcje i to, czy watki w chmurze beda w ogole dzialac.

  • Jasne zrozumienie dwoch metod uwierzytelniania i kiedy uzywac kazdej z nich
  • Codex uwierzytelniony na wszystkich powierzchniach (Aplikacja, CLI, rozszerzenie IDE) jednym logowaniem
  • Przechowywanie poswiadczen skonfigurowane wedlug twoich preferencji bezpieczenstwa
  • Uwierzytelnianie bezobslugowe/zdalne dzialajace w srodowiskach SSH i Docker
  • Uwierzytelnianie wieloskladnikowe skonfigurowane dla dostepu do Codex Cloud

Codex obsluguje dwie metody uwierzytelniania. Sa wzajemnie wykluczajace w ramach sesji — wybierasz jedna podczas logowania.

Jak to dziala: Codex otwiera okno przegladarki, logujesz sie kontem ChatGPT, a przegladarka zwraca token dostepu.

Rozliczanie: Uzycie jest wliczone w twoj plan ChatGPT (Plus za $20/mies., Pro za $200/mies., Business, Edu, Enterprise). Brak oplat za tokeny.

Funkcje: Pelny dostep do wszystkich powierzchni wlacznie z Codex Cloud, watkami w chmurze, integracja GitHub ze wzmiankami @codex i automatycznym przegladem kodu.

Najlepsze dla: Indywidualnych deweloperow i zespolow juz korzystajacych z planow ChatGPT.

Okno terminala
# CLI: Uruchom i wybierz logowanie ChatGPT
codex
# Lub jawnie
codex login

Piekna strona uwierzytelniania Codex: zaloguj sie raz, a wszystkie powierzchnie automatycznie pobieraja twoje poswiadczenia. Aplikacja, CLI i rozszerzenie IDE wspoldziela ~/.codex/auth.json (lub systemowy magazyn poswiadczen).

  1. Zaloguj sie przez dowolna powierzchnie — Aplikacje, CLI lub rozszerzenie IDE.

  2. Otworz inna powierzchnie. Powinna wykryc istniejace poswiadczenia i pominac proces logowania.

  3. Jesli druga powierzchnia nadal prosi o logowanie, sprawdz czy oba uzywaja tego samego katalogu CODEX_HOME (domyslnie ~/.codex).

Domyslnie Codex zapisuje poswiadczenia w pliku tekstowym pod ~/.codex/auth.json. Dla lepszego bezpieczenstwa mozesz przelczyc sie na systemowy keyring.

Skonfiguruj metode przechowywania w ~/.codex/config.toml:

# Opcje: "file" | "keyring" | "auto"
cli_auth_credentials_store = "keyring"
MetodaGdzie sa poswiadczeniaKiedy uzywac
file~/.codex/auth.jsonDomyslna. Dziala wszedzie. Traktuj plik jak haslo.
keyringmacOS Keychain, Linux Secret Service, Windows Credential ManagerLepsze bezpieczenstwo. Wymaga sesji GUI lub odblokowanego keyringa.
autoKeyring jesli dostepny, w przeciwnym razie plikNajlepsze z obu swiatow dla wiekszosci deweloperow.

Uruchamiasz Codex na zdalnym serwerze, wewnatrz kontenera Docker lub przez SSH? Logowanie przez przegladarke nie zadzial. Masz trzy opcje.

Uwierzytelnianie device code pozwala zalogowac sie bez lokalnej przegladarki.

Okno terminala
# Rozpocznij logowanie device code
codex login --device-auth

Codex wyswietla URL i jednorazowy kod. Otworz URL na dowolnym urzadzeniu z przegladarka, zaloguj sie, wprowadz kod, a Codex zakonczy uwierzytelnianie.

Wymagania: Wlacz logowanie device code w ustawieniach bezpieczenstwa ChatGPT (konto osobiste) lub uprawnieniach workspace (administrator).

Codex Cloud wchodzi w bezposrednia interakcje z twoim kodem przez GitHub, wiec OpenAI wymaga silniejszego bezpieczenstwa. Jesli logujesz sie emailem i haslem, musisz wlaczyc MFA przed uzyskaniem dostepu do Codex Cloud.

Jesli uzywasz logowania spolecznosciowego (Google, Microsoft, Apple), MFA nie jest scisle wymagane na twoim koncie ChatGPT, ale i tak powinienes je wlaczyc u swojego dostawcy:

W srodowiskach zarzadzanych administratorzy moga ograniczyc metody uwierzytelniania:

# ~/.codex/config.toml lub zarzadzana konfiguracja
# Wymus logowanie wszystkich uzytkownikow przez ChatGPT (bez kluczy API)
forced_login_method = "chatgpt"
# Ogranicz do konkretnego workspace
forced_chatgpt_workspace_id = "00000000-0000-0000-0000-000000000000"

Jesli aktywne poswiadczenia nie odpowiadaja skonfigurowanym ograniczeniom, Codex wylogowuje uzytkownika i konczy prace.

Przegladarka nie otwiera sie podczas logowania: Sprawdz czy domyslna przegladarka jest skonfigurowana. Na macOS zweryfikuj w Ustawienia systemowe > Domyslna przegladarka internetowa. Na Linux sprawdz xdg-settings get default-web-browser.

Logowanie udane, ale Codex mowi “nie uwierzytelniony”: Cache uwierzytelniania moze byc nieaktualny. Usun ~/.codex/auth.json i zaloguj sie ponownie. Jesli uzywasz przechowywania w keyringu, sprawdz czy keyring jest odblokowany.

Klucz API dziala w CLI, ale nie w Aplikacji: Upewnij sie ze wprowadziles klucz we wlasnym procesie logowania Aplikacji. Aplikacja nie odczytuje automatycznie zmiennej srodowiskowej OPENAI_API_KEY.

Blad “MFA required” przy dostepe do Cloud: Wlacz uwierzytelnianie wieloskladnikowe na swoim koncie ChatGPT lub u dostawcy logowania spolecznosciowego. Konta z email/haslem musza miec MFA wlaczone bezposrednio.

Poswiadczenia nie sa wspoldzielone miedzy powierzchniami: Upewnij sie ze CODEX_HOME jest taki sam dla wszystkich powierzchni. Jesli ustawiles niestandardowy CODEX_HOME w jednym terminalu, ale nie w Aplikacji, beda uzywac roznych cache-ow uwierzytelniania.