自己ホスト型アプリケーションが を参照System.Webできる場合は、 と同じMachineKey実装を使用できますMicrosoft.Owin.Host.SystemWeb。
configuration/system.web/machineKeyWeb.config と同じように、設定を App.config に入れます。
参照を参照System.Webし、次のクラスを追加します。
public class MachineKeyDataProtector : IDataProtector
{
private readonly string[] purposes;
public MachineKeyDataProtector(params string[] purposes)
{
this.purposes = purposes;
}
public byte[] Protect(byte[] userData)
{
return MachineKey.Protect(userData, this.purposes);
}
public byte[] Unprotect(byte[] protectedData)
{
return MachineKey.Unprotect(protectedData, this.purposes);
}
}
次に、そのクラスを使用して認証オプションを設定します。
var authenticationOptions = new OAuthBearerAuthenticationOptions
{
AccessTokenFormat = new TicketDataFormat(new MachineKeyDataProtector(
typeof(OAuthBearerAuthenticationMiddleware).Namespace, "Access_Token", "v1")),
AccessTokenProvider = new AuthenticationTokenProvider(),
};