Files
Orchard/src/Orchard.Web/Modules/Orchard.OpenId/Security/MachineKeyDataProtector.cs
Tha'er M. Al-Ajlouni 9b8f84d679 Feature/openid (#7420)
2017-01-05 12:34:55 -08:00

26 lines
798 B
C#

using System.Web.Security;
using Microsoft.Owin.Security.DataProtection;
namespace Orchard.OpenId.Security {
public class MachineKeyProtectionProvider : IDataProtectionProvider {
public IDataProtector Create(params string[] purposes) {
return new MachineKeyDataProtector(purposes);
}
}
public class MachineKeyDataProtector : IDataProtector {
private readonly string[] _purposes;
public MachineKeyDataProtector(string[] purposes) {
_purposes = purposes;
}
public byte[] Protect(byte[] userData) {
return MachineKey.Protect(userData, _purposes);
}
public byte[] Unprotect(byte[] protectedData) {
return MachineKey.Unprotect(protectedData, _purposes);
}
}
}