Accounts and access tokens
Sign-in, sign-out, and Access Tokens
Official clients of the same type on one account reuse the token issued at sign-in. Signing out of a client does not revoke that token on the server. You can revoke it on the website's token page; all devices using it will then need to sign in again. With iCloud account or Apple TV sync enabled, sign-in state may also change through sync. Manually created tokens expire according to the validity period you chose; they differ from the long-lived tokens issued at sign-in.
First sign-in to a custom client
For the first sign-in to each custom client, use email and password or its Sign in with Google option, if available, to issue that client's dedicated token. If you already have the corresponding Access Token, paste the token itself, not a subscription URL.
After signing in, find the client under Issued by client login on the Access Token page. The page shows only the last 4 characters by default; use its copy button to get the full token. The same account and client type reuse a token; you do not need to create one per device.
Google sign-in is available in supported oixCloud versions for iPhone/iPad and in supported versions of FlClash for oixCloud. Apple TV continues to receive the account from an iPhone. Follow the email/password or token instructions for Helper, OpenClash and oixClash; do not assume they have a Google button.
Sign in to a client with Google
- Select Sign in with Google in the client, then continue in the system authentication window or browser.
- Choose the Google account matching the email of your existing oixCloud account. This entry signs in existing accounts; it does not register new ones.
- Complete verification and allow the browser to return to the original client. Use Return to App on the completion page if it does not return automatically.
- Wait for account information and managed nodes before connecting. If the flow expires or return verification fails, start again from the client instead of reopening an old completion page.
Both the client and website must support this flow. If the button is unavailable, use email/password or an Access Token. Never enter your Google password into the oixCloud password field. When you sign up with Google, the result page shows the initial password once and it is also sent by email. To obtain an oixCloud password, check Gmail, including spam, for that email. If you cannot find it, reset the password: when signed in, open Account Settings → Password and select Forgot current password under Current Password in the form that opens; when signed out, select Forgot password on the website sign-in page. After a reset, all clients must sign in again, the main subscription URL changes, two-step verification is turned off and passkeys are removed.
Google sign-in troubleshooting
↔ Swipe left or right to see all columns
| Symptom | Next step |
|---|---|
| No button in the client | Check the installed version and release channel. Both client and website must support the flow; maintained source does not establish availability in your stable build |
| Browser does not return | Use Return to App on the completion page. Start a new client flow after expiry or failed return verification |
| Email not registered | Choose the Google account matching your existing oixCloud email, or register on the website first |
| Signed in but no nodes | Wait for the managed profile, then check the plan, node filter and sync result |
Do not repeatedly regenerate Access Tokens to diagnose a browser return; this invalidates devices sharing the old token.
Disable client email/password sign-in
- Confirm that the clients you need have a usable token or support Google sign-in.
- On the Access Token page, expand Client sign-in and security tips, enable Disable email/password sign-in for clients, and wait for the saved confirmation.
- Client/API email/password sign-in is then rejected. Existing tokens, website sign-in and supported Google sign-in remain available.
Older pages may label this option Access Token only. Its actual scope is email/password sign-in. If a client has no Google option and needs a new token, temporarily disable the restriction on the website, sign in with email/password, then enable it again.
Refresh a client Access Token
Refreshing immediately invalidates the old token. Every same-client device sharing it must switch to the new token. The client identity and subscription binding stay the same.
- Open the Access Token page and find the intended client under Issued by client login.
- Click Regenerate on that entry, review the affected devices, and confirm with a passkey or your current sign-in password in the dialog.
- Wait for the page to reload, copy the new token with the copy button, and update every device using it. If your Apple TV account is synced from an iPhone, sync it again.
You can refresh while client email/password sign-in is disabled; there is no need to allow email/password sign-in temporarily. If the request fails or its result is unclear, reload the token page and check the current token before retrying. Manually created tokens do not have this button; delete and recreate them when a replacement is needed.
Create a manual token
- On Access Token Management, choose New Token, select its validity, add a recognizable note and check the subscription binding.
- Submit, confirm with a passkey or your current sign-in password in the dialog, and wait for success. After the page reloads, find the new entry under Tokens you created.
- An account can retain up to 10 manual tokens. Client sign-in tokens are listed separately and do not use this quota.
- Read any failure message. If the outcome is unclear, reload the list to see whether a token was created before submitting again.
Manual tokens stop authenticating at expiry and do not renew automatically through use. A subscription URL is not a token. Do not publish token screenshots.
Telegram binding and daily notifications
- Open Account Settings → Notifications and Telegram. The Telegram card shows Bound or Not bound next to its title. If unbound, select Connect Telegram and follow the bot's instructions; the page reloads once binding is complete. The link is created when you click it, so if it expires, click it again.
- No Telegram username set on a card marked Bound still means the account is bound. You do not need to bind it again just to add a username.
- Set email and Telegram independently on the Daily notifications card next to it, then wait for the status text to confirm the state. Telegram notifications are unavailable until the account is bound.
- If saving fails or is unconfirmed, reload the page to check the actual state before retrying. Do not click repeatedly while a save is pending.
These switches control daily notifications only; they do not establish whether security, payment or service notices are disabled. Unbinding disables Telegram sign-in, daily notifications, the bot, the user group and the in-Telegram user center—confirm you no longer need the binding before removing it.
Before changing your password
Before changing your password, confirm you can update the affected devices:
↔ Swipe left or right to see all columns
| Affected credential | What changes |
|---|---|
| Access Tokens | Account tokens are revoked; affected clients need to sign in again |
| Passkeys | Existing records are cleared, can no longer sign in and must be added again |
| Old main subscription URL | Deleted; clients using it need the new subscription URL |
- Open Account Settings → Password; the link opens the change form directly (from the page itself, select Change on the Password card). Enter the current password, new password and confirmation. If you have forgotten the current password, select Forgot current password under that field to reset it by email.
- Confirm you can update the other devices, submit, and wait for success.
- Sign in to the website again if prompted, obtain new client tokens on the token page, and update devices using the old main subscription URL.
- Add the Passkeys you still need again. With account sync enabled, check the resulting sign-in state on other devices and Apple TV.
If client email/password sign-in is disabled, follow the sign-in restriction guidance when obtaining new tokens. Also check each leaked item separately; personal subscription URLs and other items still need the actions in the table below.
Add and manage Passkeys
A Passkey signs in to the website. It is neither a client Access Token nor a TOTP code.
- Open Account Settings → Sign-in and security and choose Add on the Passkeys card.
- Enter your current account password. If TOTP is enabled, also enter the authenticator's current six-digit code, then choose Continue. If you already have a passkey, you can choose Verify with an existing passkey instead, then choose Continue once it is verified.
- Follow the browser's face, fingerprint or PIN verification prompt. Wait for the website's success message and confirm the new entry appears in the list.
- Rename entries to identify them. Before deleting one, confirm you retain another sign-in method. Deleting requires a passkey or your current sign-in password, and the deleted Passkey can no longer sign in to this account.
After cancellation or timeout, start again from Add on the Passkeys card. Do not reuse a TOTP code already submitted and consumed; wait for a new code. Completing the system prompt alone does not confirm that the website saved the credential. If unsupported, use a browser with Passkey support and check that the page uses HTTPS.
Enable TOTP two-step verification
Once enabled, password sign-in to the website also requires a six-digit code. Follow verification prompts for sensitive actions that request it. A Passkey is a separate sign-in method, not a one-time password.
- Open Account Settings → Sign-in and security; the link opens the setup dialog directly (from the page itself, select Turn on on the Two-step verification card).
- Follow the steps in the dialog: scan the QR code with your authenticator, or enter the displayed secret manually. To use a different secret, select Regenerate; the page reloads and returns to the dialog, and you add the new QR code again.
- Enter the authenticator's six-digit code, select Enable two-step verification, and wait for confirmation that TOTP is enabled.
- Keep a secure way to recover your authenticator. The QR code and secret generate login codes; never include them in screenshots, logs or support tickets.
To disable it, select Turn off on the Two-step verification card; this also requires a valid code. If verification fails, check device time and the selected account, then try a newly generated code. Follow the stated wait period after too many attempts. If you lost the authenticator and cannot verify, explain the situation in a support ticket instead of repeatedly deleting sign-in credentials.
Change your nickname
Open Account Settings → Profile; the link opens the change form on the Nickname card. Enter the new nickname and confirm. Nicknames use letters and numbers only, up to 12 characters, and must not already be in use.
You can change your own nickname once a year. The first change is available at any time; during the year the card shows the next available date. A failed attempt, such as a nickname already in use, does not use up the change.
Change your sign-in email
You can change your own email once a year. The first change is available at any time; during the year you cannot request a code and the card shows the next available date. A failed attempt, such as a wrong code or password, does not use up the change. If you need to change it sooner, for example because the old mailbox is gone, explain the situation through a ticket.
- Open Account Settings → Profile; the link opens the change form on the Email card. Enter the new address and select Get code, or press Enter in the address field.
- Read the code in the new inbox, enter it and choose Change email (or press Enter in the code field), then confirm with a passkey or your current sign-in password in the dialog.
- Confirm the success message. The change ends your current session, so sign in again with the new address, then check the email shown on your account.
The security notice uses the contact details from before the change; its email goes to the old address. Contact support immediately if you did not make the change. If too many incorrect-password attempts are reported, wait as instructed before trying again. This action is unavailable when email changes are disabled.
What should I keep private?
Do not share passwords, Access Tokens, full subscription URLs, node passwords, or certificate private keys. Redact them from screenshots and logs. If a subscription URL leaks, use Reset on the subscription page, then update subscriptions and connection details on every device. This does not revoke Access Tokens; refresh or delete a leaked token separately on the token page.
When are inactive accounts deleted?
Eligible accounts without a valid plan have a 30-day cleanup period when both balance and commission are zero or negative, or 365 days when either is positive. The clock starts from the later of the most recent login activity and plan expiry, so a long absence does not by itself cause deletion on the day a plan expires.
Reminders are sent 7 days, 3 days and 1 day before deletion, and accounts with a balance or commission see the amounts. Once the account is deleted, its balance and commission are removed and cannot be restored.
Website/client sign-ins and authenticated activity can update login activity. Active or valid queued plans, pending withdrawals, payments and other unsettled items can defer cleanup. Banned accounts are not automatically deleted under this inactivity rule. Check account notices and the current state.
Manage and revoke tokens
- Open the token page and identify the intended client or manual token by its note and source.
- Distinguish signing out on one device from revoking a server token. Official-client sign-out clears local sign-in state.
- Delete the relevant token on the website if it leaked or is no longer needed. Same-client devices on the account may share it and will all be affected.
- Sign in again on devices you still use. Also check the resulting state on devices that sync account information.
Manual tokens have separate expiry dates. Sign-in tokens are not automatically reclaimed merely because of repeated logins. A shared client token does not provide per-device revocation.
Match the response to the leak
↔ Swipe left or right to see all columns
| Leaked item | Response |
|---|---|
| A personal subscription URL | Delete or replace that address in Subscription Management and update its clients. |
| Main subscription or connection credentials | Use the page's reset-connection-parameters/main-subscription action, read its impact and update all affected devices. |
| Access Token | Refresh a client-issued token or delete the corresponding token; resetting a subscription cannot replace this step. |
| Sign-in password | Follow password-change guidance to update tokens, the main subscription and Passkeys; changing only a subscription URL is insufficient. |
Retain necessary error and destination information in support material, but hide subscription-path secrets, tokens, node passwords, certificate private keys and full authentication headers.