@@ -40,8 +40,8 @@ protected override async Task<AuthenticationTicket> CreateTicketAsync([NotNull]
40
40
string sign ;
41
41
using ( var algorithm = MD5 . Create ( ) )
42
42
{
43
- var accessSecret = GetMd5Hash ( algorithm , tokens . AccessToken + Options . ClientSecret ) ;
44
- sign = GetMd5Hash ( algorithm , $ "application_key={ Options . PublicSecret } format=jsonmethod=users.getCurrentUser{ accessSecret } ") ;
43
+ var accessSecret = GetHash ( algorithm , tokens . AccessToken + Options . ClientSecret ) ;
44
+ sign = GetHash ( algorithm , $ "application_key={ Options . PublicSecret } format=jsonmethod=users.getCurrentUser{ accessSecret } ") ;
45
45
}
46
46
47
47
var address = QueryHelpers . AddQueryString ( Options . UserInformationEndpoint , new Dictionary < string , string >
@@ -78,12 +78,14 @@ protected override async Task<AuthenticationTicket> CreateTicketAsync([NotNull]
78
78
return new AuthenticationTicket ( context . Principal , context . Properties , Scheme . Name ) ;
79
79
}
80
80
81
- private static string GetMd5Hash ( HashAlgorithm hashAlgorithm , string input )
81
+ private static string GetHash ( HashAlgorithm algorithm , string input )
82
82
{
83
- var sBuilder = new StringBuilder ( ) ;
84
- foreach ( var t in hashAlgorithm . ComputeHash ( Encoding . UTF8 . GetBytes ( input ) ) )
85
- sBuilder . Append ( t . ToString ( "x2" , CultureInfo . InvariantCulture ) ) ;
86
- return sBuilder . ToString ( ) ;
83
+ var builder = new StringBuilder ( ) ;
84
+ foreach ( var b in algorithm . ComputeHash ( Encoding . UTF8 . GetBytes ( input ) ) )
85
+ {
86
+ builder . Append ( b . ToString ( "x2" , CultureInfo . InvariantCulture ) ) ;
87
+ }
88
+ return builder . ToString ( ) ;
87
89
}
88
90
}
89
91
}
0 commit comments