我在App模块的BuildConfig中有一些配置值.我想将这些值传递给MyLib的BuildConfig,这是App模块的依赖.可能吗?
我在令牌使用者上收到以下错误。解决该问题的任何帮助将不胜感激。谢谢。
“ IDX10503:签名验证失败。
尝试过的键:'System.IdentityModel.Tokens.SymmetricSecurityKey'。捕获的异常:'System.InvalidOperationException:IDX10636:SignatureProviderFactory.CreateForVerifying返回密钥的空值:'System.IdentityModel.Tokens.SymmetricSecurityKey',signatureAlgorithm:' http : //www.w3.org/2001/04/xmldsig-more#hmac -sha256 '。在System.IdentityModel.Tokens.JwtSecurityTokenHandler.ValidateSignature(String [],字节[],字节[]签名,安全密钥,字符串算法)在Microsoft.IdentityModel.Logging.LogHelper.Throw(String message,Type exceptionType,EventLevel logLevel,Exception innerException)在System.IdentityModel.Tokens.JwtSecurityTokenHandler.ValidateSignature(String token,TokenValidationParametersvalidationParameters)中。令牌:“
OAuth服务器上的令牌生成代码
using (var ctlr = new EntityController())
{
var authRepo = ctlr.GetAuthModelRepository();
string clientId;
ticket.Properties.Dictionary.TryGetValue(WebConstants.OwinContextProps.OAuthClientIdPropertyKey, out clientId);
if (string.IsNullOrWhiteSpace(clientId))
{
throw new InvalidOperationException("AuthenticationTicket.Properties does not include audience");
}
//audience record
var client = authRepo.FindAuthClientByOAuthClientID(clientId);
var issued = ticket.Properties.IssuedUtc;
var expires = ticket.Properties.ExpiresUtc;
var hmac = new HMACSHA256(Convert.FromBase64String(client.Secret));
var signingCredentials = new SigningCredentials(
new InMemorySymmetricSecurityKey(hmac.Key),
Algorithms.HmacSha256Signature, Algorithms.Sha256Digest);
TokenValidationParameters validationParams =
new TokenValidationParameters()
{
ValidAudience = clientId, …Run Code Online (Sandbox Code Playgroud)