@@ -276,8 +276,15 @@ public ProfileModel GetCurrentMemberProfileModel()
276
276
{
277
277
var membershipUser = provider . GetCurrentUser ( ) ;
278
278
var member = GetCurrentMember ( ) ;
279
- //this shouldn't happen
280
- if ( member == null ) return null ;
279
+ //this shouldn't happen but will if the member is deleted in the back office while the member is trying
280
+ // to use the front-end!
281
+ if ( member == null )
282
+ {
283
+ //log them out since they've been removed
284
+ FormsAuthentication . SignOut ( ) ;
285
+
286
+ return null ;
287
+ }
281
288
282
289
var model = ProfileModel . CreateModel ( ) ;
283
290
model . Name = member . Name ;
@@ -416,17 +423,31 @@ public LoginStatusModel GetCurrentLoginStatus()
416
423
if ( provider . IsUmbracoMembershipProvider ( ) )
417
424
{
418
425
var member = GetCurrentMember ( ) ;
419
- //this shouldn't happen
420
- if ( member == null ) return model ;
426
+ //this shouldn't happen but will if the member is deleted in the back office while the member is trying
427
+ // to use the front-end!
428
+ if ( member == null )
429
+ {
430
+ //log them out since they've been removed
431
+ FormsAuthentication . SignOut ( ) ;
432
+ model . IsLoggedIn = false ;
433
+ return model ;
434
+ }
421
435
model . Name = member . Name ;
422
436
model . Username = member . Username ;
423
437
model . Email = member . Email ;
424
438
}
425
439
else
426
440
{
427
441
var member = provider . GetCurrentUser ( ) ;
428
- //this shouldn't happen
429
- if ( member == null ) return null ;
442
+ //this shouldn't happen but will if the member is deleted in the back office while the member is trying
443
+ // to use the front-end!
444
+ if ( member == null )
445
+ {
446
+ //log them out since they've been removed
447
+ FormsAuthentication . SignOut ( ) ;
448
+ model . IsLoggedIn = false ;
449
+ return model ;
450
+ }
430
451
model . Name = member . UserName ;
431
452
model . Username = member . UserName ;
432
453
model . Email = member . Email ;
0 commit comments