File tree Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Expand file tree Collapse file tree 3 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 1
1
Pod ::Spec . new do |spec |
2
2
spec . name = 'JSONWebToken'
3
- spec . version = '1.0.0 '
3
+ spec . version = '1.0.1 '
4
4
spec . summary = 'Swift library for JSON Web Tokens (JWT).'
5
5
spec . homepage = 'https://github.com/kylef/JSONWebToken.swift'
6
6
spec . license = { :type => 'BSD' , :file => 'LICENSE' }
Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ public enum Algorithm : Printable {
13
13
14
14
static func algorithm( name: String , key: String ? ) -> Algorithm ? {
15
15
if name == " none " {
16
+ if let key = key {
17
+ return nil // We don't allow nil when we configured a key
18
+ }
16
19
return Algorithm . None
17
20
} else if let key = key {
18
21
if name == " HS256 " {
Original file line number Diff line number Diff line change @@ -143,6 +143,11 @@ class JWTDecodeTests : XCTestCase {
143
143
XCTAssertEqual ( payload as NSDictionary , [ " test " : " ing " ] )
144
144
}
145
145
}
146
+
147
+ func testNoneFailsWithSecretAlgorithm( ) {
148
+ let jwt = " eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJ0ZXN0IjoiaW5nIn0. "
149
+ assertFailure ( decode ( jwt, key: " secret " ) )
150
+ }
146
151
}
147
152
148
153
// MARK: Helpers
You can’t perform that action at this time.
0 commit comments