# login_chatgpt

> **Function** in `langchain_openai`

📖 [View in docs](https://reference.langchain.com/python/langchain-openai/chatgpt_oauth/login_chatgpt)

Run the ChatGPT OAuth 2.0 Authorization Code Flow with PKCE.

Starts a loopback callback server, optionally opens a browser to the
OpenAI authorize endpoint (when `open_browser=True`; the URL is always
printed as a fallback), exchanges the returned code for tokens, and
persists them via `_FileChatGPTOAuthTokenProvider`.

## Signature

```python
login_chatgpt(
    *,
    store_path: Path | None = None,
    client_id: str = CHATGPT_CLIENT_ID,
    host: str = DEFAULT_REDIRECT_HOST,
    port: int = DEFAULT_REDIRECT_PORT,
    callback_path: str = DEFAULT_REDIRECT_PATH,
    scope: str = DEFAULT_SCOPE,
    open_browser: bool = True,
    timeout: float = 300.0,
) -> _FileChatGPTOAuthTokenProvider
```

## Description

**See Also:**

`login_chatgpt_device`: Headless fallback for environments without a
browser or the ability to bind a localhost callback port.

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `store_path` | `Path \| None` | No | Where to persist the token. Defaults to `DEFAULT_STORE_PATH`. (default: `None`) |
| `client_id` | `str` | No | OAuth client ID (defaults to Codex/ChatGPT client). (default: `CHATGPT_CLIENT_ID`) |
| `host` | `str` | No | Local callback host. Must be a loopback address. (default: `DEFAULT_REDIRECT_HOST`) |
| `port` | `int` | No | Local callback port. (default: `DEFAULT_REDIRECT_PORT`) |
| `callback_path` | `str` | No | Local callback path. (default: `DEFAULT_REDIRECT_PATH`) |
| `scope` | `str` | No | OAuth scope string. (default: `DEFAULT_SCOPE`) |
| `open_browser` | `bool` | No | Whether to launch the system browser. (default: `True`) |
| `timeout` | `float` | No | Seconds to wait for the callback. (default: `300.0`) |

## Returns

`_FileChatGPTOAuthTokenProvider`

A `_FileChatGPTOAuthTokenProvider` ready for use by
`_ChatOpenAICodex`.

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/1c6bfc8f608581f889a8dc625402234ff72d1cd3/libs/partners/openai/langchain_openai/chatgpt_oauth.py#L852)