@@ -238,7 +238,7 @@ public async Task<IActionResult> GoogleCallback([FromQuery]IDictionary<string, s
238
238
// If user is logged in and the auth token is not registered yet, link.
239
239
if ( HttpContext . Session . GetString ( "user" ) != null )
240
240
{
241
- var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . FirstOrDefaultAsync ( ) ;
241
+ var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . Include ( "Credentials" ) . FirstOrDefaultAsync ( ) ;
242
242
243
243
// If someone already has that token OR there is a user that has the email but is not the same user.
244
244
if ( userWithMatchingToken != null || ( userWithMatchingEmail != null && userWithMatchingEmail . Email != user . Email ) )
@@ -330,12 +330,12 @@ public async Task<IActionResult> GithubCallback([FromQuery]IDictionary<string, s
330
330
331
331
// Fetching data
332
332
var userWithMatchingToken = await _context . Users . Where ( c => c . Credentials . Any ( cred => cred . Provider == AuthProvider . GITHUB && cred . Token == userinfo . Id ) ) . FirstOrDefaultAsync ( ) ;
333
- var userWithMatchingEmail = await _context . Users . Where ( c => c . Email != null && c . Email == userinfo . Email ) . FirstOrDefaultAsync ( ) ;
333
+ var userWithMatchingEmail = await _context . Users . Where ( c => userinfo . Email != null && c . Email == userinfo . Email ) . FirstOrDefaultAsync ( ) ;
334
334
335
335
// If user is logged in and the auth token is not registered yet, link.
336
336
if ( HttpContext . Session . GetString ( "user" ) != null )
337
337
{
338
- var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . FirstOrDefaultAsync ( ) ;
338
+ var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . Include ( "Credentials" ) . FirstOrDefaultAsync ( ) ;
339
339
340
340
// If someone already has that token OR there is a user that has the email but is not the same user.
341
341
if ( userWithMatchingToken != null || ( userWithMatchingEmail != null && userWithMatchingEmail . Email != user . Email ) )
@@ -433,7 +433,7 @@ public async Task<IActionResult> RedditCallback([FromQuery]IDictionary<string, s
433
433
// If user is logged in and the auth token is not registered yet, link.
434
434
if ( HttpContext . Session . GetString ( "user" ) != null )
435
435
{
436
- var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . FirstOrDefaultAsync ( ) ;
436
+ var user = await _context . Users . Where ( c => c . Id == HttpContext . Session . GetString ( "user" ) ) . Include ( "Credentials" ) . FirstOrDefaultAsync ( ) ;
437
437
438
438
// If someone already has that token OR there is a user that has the email but is not the same user.
439
439
if ( userWithMatchingToken != null )
0 commit comments