#Handling Multiple OAuth Providers with the Same Email
1 messages · Page 1 of 1 (latest)
const session = await account.createSession({ userId, secret });
console.log("session", session);
output :
"$id": "68c1a980e5b89dddecc4",
"$createdAt": "2025-09-10T16:38:25.326+00:00",
"$updatedAt": "2025-09-10T16:38:25.326+00:00",
"userId": "68c184f10009322ad7f5",
"expire": "2026-09-10T16:38:25.518+00:00",
"provider": "oauth2",
"providerUid": "",
"providerAccessToken": "",
"providerAccessTokenExpiry": "",
"providerRefreshToken": "",
"ip": "172.20.0.1",
"osCode": "WIN",
"osName": "Windows",
"osVersion": "10",
"clientType": "browser",
"clientCode": "CH",
"clientName": "Chrome",
"clientVersion": "140.0",
"clientEngine": "Blink",
"clientEngineVersion": "140.0.0.0",
"deviceName": "desktop",
"deviceBrand": "",
"deviceModel": "",
"countryCode": "--",
"countryName": "Unknown",
"current": true,
"factors": [
"email"
],
"secret": "",
"mfaUpdatedAt": ""
}```
here `providerUid` is blank.
You haven’t used OAuth to create the session here - so there’s no provider