File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed
iOS_SDK/OneSignalSDK/OneSignalUser/Source Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -42,8 +42,20 @@ class OSIdentityModel: OSModel {
42
42
var aliases : [ String : String ] = [ : ]
43
43
private let aliasesLock = NSRecursiveLock ( )
44
44
45
- // TODO: We need to make this token secure
46
- public var jwtBearerToken : String ?
45
+ // MARK: - JWT
46
+
47
+ public var jwtBearerToken : String ? {
48
+ didSet {
49
+ guard jwtBearerToken != oldValue else {
50
+ return
51
+ }
52
+ self . set ( property: OS_JWT_BEARER_TOKEN, newValue: jwtBearerToken)
53
+ }
54
+ }
55
+
56
+ func isJwtValid( ) -> Bool {
57
+ return jwtBearerToken != nil && jwtBearerToken != " " && jwtBearerToken != OS_JWT_TOKEN_INVALID
58
+ }
47
59
48
60
// MARK: - Initialization
49
61
@@ -57,6 +69,7 @@ class OSIdentityModel: OSModel {
57
69
aliasesLock. withLock {
58
70
super. encode ( with: coder)
59
71
coder. encode ( aliases, forKey: " aliases " )
72
+ coder. encode ( jwtBearerToken, forKey: OS_JWT_BEARER_TOKEN)
60
73
}
61
74
}
62
75
@@ -66,6 +79,7 @@ class OSIdentityModel: OSModel {
66
79
// log error
67
80
return nil
68
81
}
82
+ self . jwtBearerToken = coder. decodeObject ( forKey: OS_JWT_BEARER_TOKEN) as? String
69
83
self . aliases = aliases
70
84
}
71
85
Original file line number Diff line number Diff line change @@ -48,8 +48,8 @@ class OSIdentityModelStoreListener: OSModelStoreListener {
48
48
Determines if this update is adding aliases or removing aliases.
49
49
*/
50
50
func getUpdateModelDelta( _ args: OSModelChangedArgs ) -> OSDelta ? {
51
- // TODO: Let users call addAliases with "" IDs? If so, this will change...
52
51
guard
52
+ args. property == " aliases " , // avoids JWT token updates
53
53
let aliasesDict = args. newValue as? [ String : String ] ,
54
54
let ( _, id) = aliasesDict. first
55
55
else {
You can’t perform that action at this time.
0 commit comments