SmackDatCode Ответов: 0

Учетных данных подписывания signingcredentials iusse вышлю на/OAuth в MVC


Я попытался реализовать JWT/OAuth с Identity 2.1 в одном приложении MVC 5, лучше говоря, сервер OAuth и сервер ресурсов - это одно и то же, так как я новичок в концепции, которую я делаю, как это сделал этот учебник. На данный момент я застрял с получением учетных данных подписывания signingcredentials собирается.

В коде ниже, когда я ссылаюсь на него как на систему.IdentityModel.Токен я не могу использовать в JwtSecurityToken. Когда я называю его Microsoft.IdentityModel.Токен SigningCredentials принимает только 2 параметра, но я должен определить 3, как показано в учебнике. Не могли бы вы порекомендовать способ решения этой проблемы? Заранее спасибо.

Что я уже пробовал:

public string Protect(AuthenticationTicket data)
{
если (данные == значение null) бросить новое исключение ArgumentNullException("данные");

var issuer = " localhost";
var audience = " все";
var key = Convert.FromBase64String ("UHxNtYMRYwvfpO1dS5pWLKL0M2DgOj40ebn4sobwgfc");
var now = DateTime.UtcNow.AddHours (3.5);
var expires = now.AddMinutes (_options.AccessTokenExpireTimeSpan.TotalMinutes);

var signingCredentials = новая система.IdentityModel.Жетоны.Учетных данных подписывания signingcredentials(
новый InMemorySymmetricSecurityKey (ключ),
SignatureAlgorithm,
DigestAlgorithm);

var token = new JwtSecurityToken(эмитент, аудитория, данные.Идентичность.Требования,
теперь, истекает срок действия, signingCredentials);

return new JwtSecurityTokenHandler (). WriteToken(токен);
}

0 Ответов