diff --git a/shared/Mocks/Common/CustomStateDataFormat.cs b/shared/Mocks/Common/CustomStateDataFormat.cs index 6f3717cae8..8a88afc676 100644 --- a/shared/Mocks/Common/CustomStateDataFormat.cs +++ b/shared/Mocks/Common/CustomStateDataFormat.cs @@ -9,12 +9,22 @@ namespace MusicStore.Mocks.Common { private static string _lastSavedAuthenticationProperties; + public string Protect(AuthenticationProperties data, string purose) + { + return Protect(data); + } + public string Protect(AuthenticationProperties data) { _lastSavedAuthenticationProperties = Serialize(data); return "ValidStateData"; } + public AuthenticationProperties Unprotect(string state, string purpose) + { + return Unprotect(state); + } + public AuthenticationProperties Unprotect(string state) { return state == "ValidStateData" ? DeSerialize(_lastSavedAuthenticationProperties) : null; diff --git a/shared/Mocks/OpenIdConnect/CustomStringDataFormat.cs b/shared/Mocks/OpenIdConnect/CustomStringDataFormat.cs index 205f81ae04..d06830f8c4 100644 --- a/shared/Mocks/OpenIdConnect/CustomStringDataFormat.cs +++ b/shared/Mocks/OpenIdConnect/CustomStringDataFormat.cs @@ -6,15 +6,26 @@ namespace MusicStore.Mocks.OpenIdConnect internal class CustomStringDataFormat : ISecureDataFormat { private const string _capturedNonce = "635579928639517715.OTRjOTVkM2EtMDRmYS00ZDE3LThhZGUtZWZmZGM4ODkzZGZkMDRlNDhkN2MtOWIwMC00ZmVkLWI5MTItMTUwYmQ4MzdmOWI0"; + public string Protect(string data) { return "protectedString"; } + public string Protect(string data, string purpose) + { + return purpose + "protectedString"; + } + public string Unprotect(string protectedText) { return protectedText == "protectedString" ? _capturedNonce : null; } + + public string Unprotect(string protectedText, string purpose) + { + return protectedText == (purpose + "protectedString") ? _capturedNonce : null; + } } } #endif \ No newline at end of file diff --git a/shared/Mocks/Twitter/CustomTwitterStateDataFormat.cs b/shared/Mocks/Twitter/CustomTwitterStateDataFormat.cs index ac5ef40e86..6b6a1e33a9 100644 --- a/shared/Mocks/Twitter/CustomTwitterStateDataFormat.cs +++ b/shared/Mocks/Twitter/CustomTwitterStateDataFormat.cs @@ -19,11 +19,21 @@ namespace MusicStore.Mocks.Twitter return "valid_oauth_token"; } + public string Protect(RequestToken data, string purpose) + { + return Protect(data); + } + public RequestToken Unprotect(string state) { return state == "valid_oauth_token" ? DeSerialize(_lastSavedRequestToken) : null; } + public RequestToken Unprotect(string state, string purpose) + { + return Unprotect(state); + } + private string Serialize(RequestToken data) { return JsonConvert.SerializeObject(data, Formatting.Indented);