Skip to content

Commit

Permalink
User Manger - updates to login
Browse files Browse the repository at this point in the history
  • Loading branch information
nan-li committed Aug 22, 2024
1 parent 02584e0 commit 6fe9b03
Showing 1 changed file with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,10 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
if let user = _user {
guard user.identityModel.externalId != externalId || externalId == nil else {
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OneSignalUserManager.createNewUser: not creating new user due to logging into the same user.)")
if externalId != nil, token != nil {
// save the jwtToken, it can be updated
user.identityModel.jwtBearerToken = token
}
return user
}
}
Expand Down Expand Up @@ -386,17 +390,19 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
}
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OneSignalUserManager internal _login called with externalId: \(externalId ?? "nil")")

// If have token, validate token. Account for this being a requirement.
// Logging into an identified user from an anonymous user
// Logging into an identified user from an anonymous user, if JWT is not ON
if let externalId = externalId,
let user = _user,
user.isAnonymous {
user.isAnonymous,
jwtConfig.isRequired != true
{
user.identityModel.jwtBearerToken = token
identifyUser(externalId: externalId, currentUser: user)
return self.user
}

// Logging into anon -> anon, identified -> anon, identified -> identified, or nil -> any user
// JWT Off: Logging into anon -> anon, identified -> anon, identified -> identified, or nil -> any user
// JWT On: All
return createNewUser(externalId: externalId, token: token)
}

Expand Down

0 comments on commit 6fe9b03

Please sign in to comment.