TF-2384 Handle refresh token when token expired in NSE
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit c8a39bb42792770c001ac90d6301d53126225d95)
This commit is contained in:
@@ -8,6 +8,8 @@ struct KeychainSharingSession: Codable {
|
||||
let emailState: String?
|
||||
let tokenOIDC: TokenOidc?
|
||||
let basicAuth: String?
|
||||
let tokenEndpoint: String?
|
||||
let oidcScopes: [String]?
|
||||
}
|
||||
|
||||
extension KeychainSharingSession {
|
||||
@@ -19,7 +21,28 @@ extension KeychainSharingSession {
|
||||
apiUrl: self.apiUrl,
|
||||
emailState: newState,
|
||||
tokenOIDC: self.tokenOIDC,
|
||||
basicAuth: self.basicAuth
|
||||
basicAuth: self.basicAuth,
|
||||
tokenEndpoint: self.tokenEndpoint,
|
||||
oidcScopes: self.oidcScopes
|
||||
)
|
||||
}
|
||||
|
||||
func updateTokenOidc(newTokenOidc: TokenOidc) -> KeychainSharingSession {
|
||||
return KeychainSharingSession(
|
||||
accountId: self.accountId,
|
||||
userName: self.userName,
|
||||
authenticationType: self.authenticationType,
|
||||
apiUrl: self.apiUrl,
|
||||
emailState: self.emailState,
|
||||
tokenOIDC: TokenOidc(
|
||||
token: newTokenOidc.token,
|
||||
tokenId: newTokenOidc.tokenId,
|
||||
expiredTime: newTokenOidc.expiredTime,
|
||||
refreshToken: newTokenOidc.refreshToken
|
||||
),
|
||||
basicAuth: self.basicAuth,
|
||||
tokenEndpoint: self.tokenEndpoint,
|
||||
oidcScopes: self.oidcScopes
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user