Browse Source

fix: disallow users from bypassing shadowed login

pull/1198/head
Christopher Felegy 6 years ago
parent
commit
679bd725e1
2 changed files with 6 additions and 2 deletions
  1. +2
    -2
      src/Discord.Net.Rest/BaseDiscordClient.cs
  2. +4
    -0
      src/Discord.Net.WebSocket/DiscordSocketRestClient.cs

+ 2
- 2
src/Discord.Net.Rest/BaseDiscordClient.cs View File

@@ -65,7 +65,7 @@ namespace Discord.Rest
}
finally { _stateLock.Release(); }
}
private async Task LoginInternalAsync(TokenType tokenType, string token, bool validateToken)
internal virtual async Task LoginInternalAsync(TokenType tokenType, string token, bool validateToken)
{
if (_isFirstLogin)
{
@@ -118,7 +118,7 @@ namespace Discord.Rest
}
finally { _stateLock.Release(); }
}
private async Task LogoutInternalAsync()
internal virtual async Task LogoutInternalAsync()
{
if (LoginState == LoginState.LoggedOut) return;
LoginState = LoginState.LoggingOut;


+ 4
- 0
src/Discord.Net.WebSocket/DiscordSocketRestClient.cs View File

@@ -10,7 +10,11 @@ namespace Discord.WebSocket

public new Task LoginAsync(TokenType tokenType, string token, bool validateToken = true)
=> throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
internal override Task LoginInternalAsync(TokenType tokenType, string token, bool validateToken)
=> throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
public new Task LogoutAsync()
=> throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
internal override Task LogoutInternalAsync()
=> throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
}
}

Loading…
Cancel
Save