Skip to content

Commit

Permalink
fixed idtoken required values causing failure
Browse files Browse the repository at this point in the history
  • Loading branch information
twocanoes committed Jul 22, 2022
1 parent bb90624 commit de5dd6a
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 11 deletions.
4 changes: 2 additions & 2 deletions XCreds/TokenManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ struct RefreshTokenResponse: Codable {
}

struct IDToken:Codable {
let iss, sub,aud,name,given_name,family_name:String
let iss,sub,aud:String
let iat, exp:Int
let email:String?
let unique_name:String?
let unique_name, given_name,family_name,name:String?

enum CodingKeys: String, CodingKey {
case iss,sub,aud,name,given_name,family_name,email,iat,exp, unique_name
Expand Down
7 changes: 4 additions & 3 deletions XCredsLoginPlugIn/LoginWindow/LoginWebViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,8 @@ class LoginWebViewController: WebViewController {

}
catch {
TCSLogWithMark("error decoding idtoken")
TCSLogWithMark("error decoding idtoken:")
TCSLogWithMark("Token:\(body)")
delegate.denyLogin()
return

Expand All @@ -109,7 +110,7 @@ class LoginWebViewController: WebViewController {


if idTokenObject.email != nil {
emailString=idTokenObject.email!
emailString=idTokenObject.email!.lowercased()
}
else if idTokenObject.unique_name != nil {
emailString=idTokenObject.unique_name!
Expand All @@ -120,7 +121,7 @@ class LoginWebViewController: WebViewController {
return

}
guard let tUsername = emailString.components(separatedBy: "@").first else {
guard let tUsername = emailString.components(separatedBy: "@").first?.lowercased() else {
TCSLogWithMark("email address invalid")
delegate.denyLogin()
return
Expand Down
12 changes: 6 additions & 6 deletions xCreds.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -856,7 +856,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = UXP6YEHSPW;
GENERATE_INFOPLIST_FILE = YES;
Expand Down Expand Up @@ -886,7 +886,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = UXP6YEHSPW;
GENERATE_INFOPLIST_FILE = YES;
Expand Down Expand Up @@ -944,7 +944,7 @@
CODE_SIGN_ENTITLEMENTS = "XCreds Login Overlay/XCreds_Login_Overlay.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEVELOPMENT_TEAM = UXP6YEHSPW;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
Expand Down Expand Up @@ -974,7 +974,7 @@
CODE_SIGN_ENTITLEMENTS = "XCreds Login Overlay/XCreds_Login_Overlay.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEVELOPMENT_TEAM = UXP6YEHSPW;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
Expand Down Expand Up @@ -1117,7 +1117,7 @@
CODE_SIGN_ENTITLEMENTS = XCreds/xCreds.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEVELOPMENT_TEAM = UXP6YEHSPW;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
Expand Down Expand Up @@ -1146,7 +1146,7 @@
CODE_SIGN_ENTITLEMENTS = XCreds/xCreds.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3006;
CURRENT_PROJECT_VERSION = 3009;
DEVELOPMENT_TEAM = UXP6YEHSPW;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
Expand Down
Binary file not shown.

0 comments on commit de5dd6a

Please sign in to comment.