After upgrading, I am no longer able to sign in on linux!
I have tried clearing my browser cache(firefox), all Unity configs, reinstalling unityhub and redownloading it, nothing works :(.
There’s some errors in here that don’t look great (mostly about encryption?): last couple look interesting: ```
{“timestamp”:“2025-08-19T21:07:14.924Z”,“level”:“error”,“moduleName”:“Authentication Service”,“pid”:37495,“message”:“Error fetching user info from access token: Error: Error while encrypting the text provided to safeStorage.encryptString. Encryption is not available.”}
{“timestamp”:“2025-08-19T21:07:14.924Z”,“level”:“info”,“moduleName”:“LicensingSdkService”,“pid”:37495,“message”:“checkEntitlements: checking entitlements for: com.unity.editor.ui”}
```{"timestamp":"2025-08-19T21:07:13.994Z","level":"error","moduleName":"Authentication Service","pid":37495,"message":"{ status: 400, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': '37d89ddf-c0e6-4529-8149-ef9db11e35e1', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:13 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, config: {}, data: { message: 'Input Error', code: '132.001', details: [ [Object] ] } }"}
{"timestamp":"2025-08-19T21:07:13.994Z","level":"warn","moduleName":"Authentication Service","pid":37495,"message":"Could not authenticate user SafeAxiosError: Request failed with status code 400\n at #t (file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:969)\n at file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:782\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Axios.request (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/Axios.js:40:14)\n at async AuthService.authenticateUser (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:7531)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14489) {\n response: { status: 400, statusText: 'Bad Request', data: { message: 'Input Error', code: '132.001', details: [Array] }, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': '37d89ddf-c0e6-4529-8149-ef9db11e35e1', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:13 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, request: { path: '/v1/oauth2/token', method: 'POST', host: 'api.unity.com', protocol: 'https:' } },\n [cause]: AxiosError: Request failed with status code 400\n at settle (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/settle.js:19:12)\n at Unzip.handleStreamEnd (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/adapters/http.js:599:11)\n at Unzip.emit (node:events:530:35)\n at Unzip.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {\n code: 'ERR_BAD_REQUEST',\n config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], proxy: false, method: 'post', url: 'https://api.unity.com/v1/oauth2/token', data: 'redirect_uri=unityhub%3A%2F%2Flogin&code_verifier=TNNsjt4PZ0OeALtVNktMlFQE5sBphMTpbTTucWTstqH1glGJSGkGI3Q5wZysfacGVzJvF6cb7sgPhe9Fii4DynXYQGFdr2ahhE2k&code=Ybvay9zbIh-PCzBlwMrXbg002f&client_id=unity_hub&grant_type=authorization_code', allowAbsoluteUrls: true },\n request: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: true, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 232, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: true, _header: 'POST /v1/oauth2/token HTTP/1.1\\r\\nAccept: application/json, text/plain, */*\\r\\nContent-Type: application/x-www-form-urlencoded\\r\\nUser-Agent: axios/1.11.0\\r\\nContent-Length: 232\\r\\nAccept-Encoding: gzip, compress, deflate, br\\r\\nHost: api.unity.com\\r\\nConnection: close\\r\\n\\r\\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [BoundHttpsProxyAgent], socketPath: undefined, method: 'POST', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/v1/oauth2/token', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.unity.com', protocol: 'https:', _redirectable: [Writable], [Symbol(shapeMode)]: false, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kChunkedBuffer)]: [], [Symbol(kChunkedLength)]: 0, [Symbol(kSocket)]: [TLSSocket], [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 65536, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null },\n response: { status: 400, statusText: 'Bad Request', headers: [Object [AxiosHeaders]], config: [Object], request: [ClientRequest], data: [Object] },\n status: 400\n }\n}"}
{"timestamp":"2025-08-19T21:07:13.990Z","level":"info","moduleName":"secondAppInstanceBootstrap","pid":43011,"message":"Second instance of the Hub was started. Closing..."}
{"timestamp":"2025-08-19T21:07:14.171Z","level":"error","moduleName":"Authentication Service","pid":37495,"message":"{ status: 400, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'c5c40713-e7e2-47dc-90da-ab346e5c5893', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:14 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, config: {}, data: { message: 'Input Error', code: '132.001', details: [ [Object] ] } }"}
{"timestamp":"2025-08-19T21:07:14.171Z","level":"warn","moduleName":"Authentication Service","pid":37495,"message":"Could not authenticate user SafeAxiosError: Request failed with status code 400\n at #t (file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:969)\n at file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:782\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Axios.request (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/Axios.js:40:14)\n at async AuthService.authenticateUser (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:7531)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14489) {\n response: { status: 400, statusText: 'Bad Request', data: { message: 'Input Error', code: '132.001', details: [Array] }, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'c5c40713-e7e2-47dc-90da-ab346e5c5893', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:14 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, request: { path: '/v1/oauth2/token', method: 'POST', host: 'api.unity.com', protocol: 'https:' } },\n [cause]: AxiosError: Request failed with status code 400\n at settle (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/settle.js:19:12)\n at Unzip.handleStreamEnd (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/adapters/http.js:599:11)\n at Unzip.emit (node:events:530:35)\n at Unzip.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {\n code: 'ERR_BAD_REQUEST',\n config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], proxy: false, method: 'post', url: 'https://api.unity.com/v1/oauth2/token', data: 'redirect_uri=unityhub%3A%2F%2Flogin&code_verifier=TNNsjt4PZ0OeALtVNktMlFQE5sBphMTpbTTucWTstqH1glGJSGkGI3Q5wZysfacGVzJvF6cb7sgPhe9Fii4DynXYQGFdr2ahhE2k&code=cpFKxa3AR4At5dui-99jgA002f&client_id=unity_hub&grant_type=authorization_code', allowAbsoluteUrls: true },\n request: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: true, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 232, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: true, _header: 'POST /v1/oauth2/token HTTP/1.1\\r\\nAccept: application/json, text/plain, */*\\r\\nContent-Type: application/x-www-form-urlencoded\\r\\nUser-Agent: axios/1.11.0\\r\\nContent-Length: 232\\r\\nAccept-Encoding: gzip, compress, deflate, br\\r\\nHost: api.unity.com\\r\\nConnection: close\\r\\n\\r\\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [BoundHttpsProxyAgent], socketPath: undefined, method: 'POST', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/v1/oauth2/token', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.unity.com', protocol: 'https:', _redirectable: [Writable], [Symbol(shapeMode)]: false, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kChunkedBuffer)]: [], [Symbol(kChunkedLength)]: 0, [Symbol(kSocket)]: [TLSSocket], [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 65536, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null },\n response: { status: 400, statusText: 'Bad Request', headers: [Object [AxiosHeaders]], config: [Object], request: [ClientRequest], data: [Object] },\n status: 400\n }\n}"}
{"timestamp":"2025-08-19T21:07:14.186Z","level":"info","moduleName":"Bootstrap","pid":43058,"message":"Hub start : SecondAppInstance"}
{"timestamp":"2025-08-19T21:07:14.186Z","level":"info","moduleName":"secondAppInstanceBootstrap","pid":43058,"message":"Second instance of the Hub was started. Closing..."}
{"timestamp":"2025-08-19T21:07:14.295Z","level":"error","moduleName":"Authentication Service","pid":37495,"message":"{ status: 400, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'e254d73c-9cd0-44df-bcb4-f5ae84e150e5', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:14 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, config: {}, data: { message: 'Input Error', code: '132.001', details: [ [Object] ] } }"}
{"timestamp":"2025-08-19T21:07:14.295Z","level":"warn","moduleName":"Authentication Service","pid":37495,"message":"Could not authenticate user SafeAxiosError: Request failed with status code 400\n at #t (file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:969)\n at file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:782\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Axios.request (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/Axios.js:40:14)\n at async AuthService.authenticateUser (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:7531)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14489) {\n response: { status: 400, statusText: 'Bad Request', data: { message: 'Input Error', code: '132.001', details: [Array] }, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'e254d73c-9cd0-44df-bcb4-f5ae84e150e5', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:14 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, request: { path: '/v1/oauth2/token', method: 'POST', host: 'api.unity.com', protocol: 'https:' } },\n [cause]: AxiosError: Request failed with status code 400\n at settle (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/settle.js:19:12)\n at Unzip.handleStreamEnd (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/adapters/http.js:599:11)\n at Unzip.emit (node:events:530:35)\n at Unzip.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {\n code: 'ERR_BAD_REQUEST',\n config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], proxy: false, method: 'post', url: 'https://api.unity.com/v1/oauth2/token', data: 'redirect_uri=unityhub%3A%2F%2Flogin&code_verifier=TNNsjt4PZ0OeALtVNktMlFQE5sBphMTpbTTucWTstqH1glGJSGkGI3Q5wZysfacGVzJvF6cb7sgPhe9Fii4DynXYQGFdr2ahhE2k&code=bNlUAQM0dF1jt0d1ChFDjw002f&client_id=unity_hub&grant_type=authorization_code', allowAbsoluteUrls: true },\n request: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: true, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 232, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: true, _header: 'POST /v1/oauth2/token HTTP/1.1\\r\\nAccept: application/json, text/plain, */*\\r\\nContent-Type: application/x-www-form-urlencoded\\r\\nUser-Agent: axios/1.11.0\\r\\nContent-Length: 232\\r\\nAccept-Encoding: gzip, compress, deflate, br\\r\\nHost: api.unity.com\\r\\nConnection: close\\r\\n\\r\\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [BoundHttpsProxyAgent], socketPath: undefined, method: 'POST', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/v1/oauth2/token', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.unity.com', protocol: 'https:', _redirectable: [Writable], [Symbol(shapeMode)]: false, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kChunkedBuffer)]: [], [Symbol(kChunkedLength)]: 0, [Symbol(kSocket)]: [TLSSocket], [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 65536, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null },\n response: { status: 400, statusText: 'Bad Request', headers: [Object [AxiosHeaders]], config: [Object], request: [ClientRequest], data: [Object] },\n status: 400\n }\n}"}
{"timestamp":"2025-08-19T21:07:14.304Z","level":"info","moduleName":"Bootstrap","pid":43103,"message":"Hub start : SecondAppInstance"}
{"timestamp":"2025-08-19T21:07:14.305Z","level":"info","moduleName":"secondAppInstanceBootstrap","pid":43103,"message":"Second instance of the Hub was started. Closing..."}
{"timestamp":"2025-08-19T21:07:14.411Z","level":"error","moduleName":"Authentication Service","pid":37495,"message":"{ status: 400, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'b77f6861-20aa-4060-ac86-9f5033791fdb', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:13 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, config: {}, data: { message: 'Input Error', code: '132.001', details: [ [Object] ] } }"}
{"timestamp":"2025-08-19T21:07:14.411Z","level":"warn","moduleName":"Authentication Service","pid":37495,"message":"Could not authenticate user SafeAxiosError: Request failed with status code 400\n at #t (file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:969)\n at file:///opt/unityhub/resources/app.asar/build/main/services/networkInterceptors/networkInterceptors.js:1:782\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Axios.request (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/Axios.js:40:14)\n at async AuthService.authenticateUser (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:7531)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14489) {\n response: { status: 400, statusText: 'Bad Request', data: { message: 'Input Error', code: '132.001', details: [Array] }, headers: Object [AxiosHeaders] { vary: 'Accept-Encoding', 'cache-control': 'no-cache, no-store, must-revalidate', pragma: 'no-cache', expires: '0', 'sc-request-id': 'b77f6861-20aa-4060-ac86-9f5033791fdb', 'content-type': 'application/json', via: '1.1 google', date: 'Tue, 19 Aug 2025 21:07:13 GMT', 'alt-svc': 'h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000', 'transfer-encoding': 'chunked', 'google-accounts-check-oauth-login': 'true', 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload;', connection: 'close' }, request: { path: '/v1/oauth2/token', method: 'POST', host: 'api.unity.com', protocol: 'https:' } },\n [cause]: AxiosError: Request failed with status code 400\n at settle (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/core/settle.js:19:12)\n at Unzip.handleStreamEnd (file:///opt/unityhub/resources/app.asar/node_modules/axios/lib/adapters/http.js:599:11)\n at Unzip.emit (node:events:530:35)\n at Unzip.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {\n code: 'ERR_BAD_REQUEST',\n config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], proxy: false, method: 'post', url: 'https://api.unity.com/v1/oauth2/token', data: 'redirect_uri=unityhub%3A%2F%2Flogin&code_verifier=TNNsjt4PZ0OeALtVNktMlFQE5sBphMTpbTTucWTstqH1glGJSGkGI3Q5wZysfacGVzJvF6cb7sgPhe9Fii4DynXYQGFdr2ahhE2k&code=ym1PR3X43MrYN5dGrph3oA002f&client_id=unity_hub&grant_type=authorization_code', allowAbsoluteUrls: true },\n request: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: true, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 232, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: true, _header: 'POST /v1/oauth2/token HTTP/1.1\\r\\nAccept: application/json, text/plain, */*\\r\\nContent-Type: application/x-www-form-urlencoded\\r\\nUser-Agent: axios/1.11.0\\r\\nContent-Length: 232\\r\\nAccept-Encoding: gzip, compress, deflate, br\\r\\nHost: api.unity.com\\r\\nConnection: close\\r\\n\\r\\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [BoundHttpsProxyAgent], socketPath: undefined, method: 'POST', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/v1/oauth2/token', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.unity.com', protocol: 'https:', _redirectable: [Writable], [Symbol(shapeMode)]: false, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kChunkedBuffer)]: [], [Symbol(kChunkedLength)]: 0, [Symbol(kSocket)]: [TLSSocket], [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 65536, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null },\n response: { status: 400, statusText: 'Bad Request', headers: [Object [AxiosHeaders]], config: [Object], request: [ClientRequest], data: [Object] },\n status: 400\n }\n}"}
{"timestamp":"2025-08-19T21:07:14.598Z","level":"warn","moduleName":"TokenManager","pid":37495,"message":"Encryption is not available, tokens will not be stored securely and will be discarded."}
{"timestamp":"2025-08-19T21:07:14.598Z","level":"info","moduleName":"Authentication Service","pid":37495,"message":"Fetching user info from the identity provider using access token"}
{"timestamp":"2025-08-19T21:07:14.924Z","level":"error","moduleName":"UserInfoService","pid":37495,"message":"Unable to store user info. Error: Error while encrypting the text provided to safeStorage.encryptString. Encryption is not available.\n at UserInfoService.setUserInfoToStorage (file:///opt/unityhub/resources/app.asar/build/main/services/userInfo/userInfoService.js:1:645)\n at AuthService.logInWithAccessToken (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:8112)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14585)"}
{"timestamp":"2025-08-19T21:07:14.924Z","level":"error","moduleName":"Authentication Service","pid":37495,"message":"Error fetching user info from access token: Error: Error while encrypting the text provided to safeStorage.encryptString. Encryption is not available."}
{"timestamp":"2025-08-19T21:07:14.924Z","level":"info","moduleName":"LicensingSdkService","pid":37495,"message":"checkEntitlements: checking entitlements for: com.unity.editor.ui"}
{"timestamp":"2025-08-19T21:07:14.924Z","level":"warn","moduleName":"Authentication Service","pid":37495,"message":"Could not authenticate user Error: Error while encrypting the text provided to safeStorage.encryptString. Encryption is not available.\n at UserInfoService.setUserInfoToStorage (file:///opt/unityhub/resources/app.asar/build/main/services/userInfo/userInfoService.js:1:645)\n at AuthService.logInWithAccessToken (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:8112)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async AuthService.handleLoginUrl (file:///opt/unityhub/resources/app.asar/build/main/services/authService/AuthService.js:1:14585)"}
{"timestamp":"2025-08-19T21:07:14.925Z","level":"info","moduleName":"IdentityProvider","pid":37495,"message":"First time user check: { hasEditors: true, hasProjects: false, hideGetSetUp: false, hasSeenGetSetUp: false, firstTimeUser: true }"}
{"timestamp":"2025-08-19T21:07:14.935Z","level":"info","moduleName":"LicensingSdkService","pid":37495,"message":"Successfully checked for entitlements request."}```