Skip to content

Commit 0cdad2f

Browse files
authored
Merge pull request #1318 from AzureAD/release/1.7.30
Release common core 1.7.30
2 parents f7d3b3f + 5f1e4dc commit 0cdad2f

File tree

77 files changed

+3657
-57
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+3657
-57
lines changed

IdentityCore/IdentityCore.xcodeproj/project.pbxproj

Lines changed: 168 additions & 0 deletions
Large diffs are not rendered by default.

IdentityCore/IdentityCore.xcodeproj/xcshareddata/xcschemes/IdentityCore Mac.xcscheme

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
buildConfiguration = "Debug"
5555
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5656
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57+
enableASanStackUseAfterReturn = "YES"
5758
launchStyle = "0"
5859
useCustomWorkingDirectory = "NO"
5960
ignoresPersistentStateOnLaunch = "NO"

IdentityCore/src/MSIDBrokerConstants.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
// THE SOFTWARE.
2323

24+
#import "MSIDBrokerConstants.h"
25+
2426
NSString *const MSID_BROKER_RESUME_DICTIONARY_KEY = @"adal-broker-resume-dictionary";
2527
NSString *const MSID_BROKER_SYMMETRIC_KEY_TAG = @"com.microsoft.adBrokerKey\0";
2628
NSString *const MSID_BROKER_ADAL_SCHEME = @"msauth";

IdentityCore/src/MSIDConstants.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
@class MSIDDeviceInfo;
2929
@class MSIDPrtHeader;
3030
@class MSIDDeviceHeader;
31+
@class MSIDPasskeyAssertion;
32+
@class MSIDPasskeyCredential;
3133

3234
typedef NS_ENUM(NSInteger, MSIDWebviewType)
3335
{
@@ -97,6 +99,8 @@ typedef void (^MSIDGetAccountsRequestCompletionBlock)(NSArray<MSIDAccount *> * _
9799
typedef void (^MSIDGetDeviceInfoRequestCompletionBlock)(MSIDDeviceInfo * _Nullable deviceInfo, NSError * _Nullable error);
98100
typedef void (^MSIDGetSsoCookiesRequestCompletionBlock)(NSArray<MSIDPrtHeader *> * _Nullable prtHeaders, NSArray<MSIDDeviceHeader *> * _Nullable deviceHeaders, NSError * _Nullable error);
99101
typedef void (^MSIDSsoExtensionWrapperErrorBlock)(NSError * _Nullable error);
102+
typedef void (^MSIDPasskeyAssertionRequestCompletionBlock)(MSIDPasskeyAssertion * _Nullable passkeyAssertion, NSError * _Nullable error);
103+
typedef void (^MSIDPasskeyCredentialRequestCompletionBlock)(MSIDPasskeyCredential * _Nullable passkeyCredential, NSError * _Nullable error);
100104

101105
#if TARGET_OS_IPHONE
102106
#import <UIKit/UIKit.h>

IdentityCore/src/MSIDDeviceId.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,7 @@
5151
/*! Returns OS version number */
5252
+ (NSString *)deviceOSVersion;
5353

54+
/*! Returns device hardware type */
55+
+ (NSString *)deviceHardwareType;
56+
5457
@end

IdentityCore/src/MSIDDeviceId.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#import "MSIDVersion.h"
2626
#import "MSIDConstants.h"
2727
#import "MSIDOAuth2Constants.h"
28+
#import "sys/utsname.h"
2829

2930
#if !TARGET_OS_IPHONE
3031
#include <CoreFoundation/CoreFoundation.h>
@@ -198,4 +199,13 @@ + (void)setIdValue:(NSString *)value
198199
[(NSMutableDictionary *)[self deviceId] setObject:value forKey:key];
199200
}
200201

202+
+ (NSString *)deviceHardwareType
203+
{
204+
struct utsname sysinfo;
205+
int retVal = uname(&sysinfo);
206+
if (EXIT_SUCCESS != retVal) return nil;
207+
208+
return [NSString stringWithUTF8String:sysinfo.machine];
209+
}
210+
201211
@end

IdentityCore/src/MSIDError.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,9 @@ typedef NS_ENUM(NSInteger, MSIDErrorCode)
317317
// JIT - Troubleshooting - Acquire token error
318318
MSIDErrorJITTroubleshootingAcquireToken = -51836,
319319

320+
// Device is not PSSO registered
321+
MSIDErrorDeviceNotPSSORegistered = -51837,
322+
320323
// Throttling errors
321324
MSIDErrorThrottleCacheNoRecord = -51900,
322325
MSIDErrorThrottleCacheInvalidSignature = -51901,

IdentityCore/src/MSIDError.m

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,8 @@ MSIDErrorCode MSIDErrorCodeForOAuthErrorWithSubErrorCode(NSString *oauthError, M
195195
@(MSIDErrorJITTroubleshootingCreateController),
196196
@(MSIDErrorJITTroubleshootingResultUnknown),
197197
@(MSIDErrorJITTroubleshootingAcquireToken),
198-
198+
@(MSIDErrorDeviceNotPSSORegistered),
199+
199200
],
200201
MSIDOAuthErrorDomain : @[// Server Errors
201202
@(MSIDErrorServerOauth),
@@ -395,6 +396,8 @@ void MSIDFillAndLogError(NSError **error, MSIDErrorCode errorCode, NSString *err
395396
return @"MSIDErrorJITTroubleshootingResultUnknown";
396397
case MSIDErrorJITTroubleshootingAcquireToken:
397398
return @"MSIDErrorJITTroubleshootingAcquireToken";
399+
case MSIDErrorDeviceNotPSSORegistered:
400+
return @"MSIDErrorDeviceNotPSSORegistered";
398401
// Throttling errors
399402
case MSIDErrorThrottleCacheNoRecord:
400403
return @"MSIDErrorThrottleCacheNoRecord";

IdentityCore/src/MSIDJsonSerializableTypes.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_DEVIC
3737
extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_PRT;
3838
extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_SSO_COOKIES;
3939
extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_BROWSER_NATIVE_MESSAGE;
40+
extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_PASSKEY_ASSERTION;
41+
extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_PASSKEY_CREDENTIAL;
4042

4143
extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_BROWSER_NATIVE_MESSAGE_RESPONSE;
4244
extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_GET_ACCOUNTS_RESPONSE;
@@ -52,3 +54,5 @@ extern MSIDJsonSerializableType const MSID_JSON_TYPE_AADV2_TOKEN_RESPONSE;
5254
extern MSIDJsonSerializableType const MSID_JSON_TYPE_B2C_TOKEN_RESPONSE;
5355
extern MSIDJsonSerializableType const MSID_JSON_TYPE_CIAM_TOKEN_RESPONSE;
5456
extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_GET_SSO_COOKIES_RESPONSE;
57+
extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_PASSKEY_ASSERTION_RESPONSE;
58+
extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_PASSKEY_CREDENTIAL_RESPONSE;

IdentityCore/src/MSIDJsonSerializableTypes.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@
3535
MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_PRT = @"get_prt";
3636
MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_SSO_COOKIES = @"get_sso_cookies";
3737
MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_BROWSER_NATIVE_MESSAGE = @"browser_native_message_operation";
38+
MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_PASSKEY_ASSERTION = @"passkey_assertion_operation";
39+
MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_PASSKEY_CREDENTIAL = @"passkey_credential_operation";
3840

3941
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_BROWSER_NATIVE_MESSAGE_RESPONSE = @"operation_browser_native_message_response";
4042
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GET_ACCOUNTS_RESPONSE = @"operation_get_accounts_response";
4143
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GENERIC_RESPONSE = @"operation_generic_response";
4244
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_TOKEN_RESPONSE = @"operation_token_response";
4345
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GET_SSO_COOKIES_RESPONSE = @"operation_get_sso_cookies_response";
46+
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_PASSKEY_ASSERTION_RESPONSE = @"operation_get_passkey_assertion_response";
47+
MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_PASSKEY_CREDENTIAL_RESPONSE = @"operation_get_passkey_credential_response";
4448

4549
MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_AADV1 = @"provider_aad_v1";
4650
MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_AADV2 = @"provider_aad_v2";

0 commit comments

Comments
 (0)