Skip to content

Commit 9385aba

Browse files
authored
Merge branch 'dev' into pedroro/switch-to-browser
2 parents c404af1 + e77bcfc commit 9385aba

File tree

4 files changed

+27
-9
lines changed

4 files changed

+27
-9
lines changed

changelog.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
vNext
22
----------
3+
- [MINOR] Add switch_browser toMicrosoftStsAuthorizationRequest (#2550)
34
- [MAJOR] Add suberror for network errors (#2537)
45
- [PATCH] Translate MFA token error to UIRequiredException instead of ServiceException (#2538)
56
- [MINOR] Add Child Spans for Interactive Span (#2516)

common4j/src/main/com/microsoft/identity/common/java/opentelemetry/SpanName.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,34 +26,25 @@ public enum SpanName {
2626
AcquirePrtUsingBrt,
2727
AcquireTokenInteractive,
2828
AcquireTokenSilent,
29-
CryptoFactoryEvent,
3029
SetScopeForDMAgentForFoci,
3130
GetAccounts,
3231
RemoveAccount,
3332
WorkplaceJoin,
3433
ATIInteractively,
3534
ATISilently,
36-
DoDiscovery,
3735
WorkplaceLeave,
3836
DeviceState,
3937
CertBasedAuth,
40-
UploadBrokerLogs,
41-
InitializePowerLift,
4238
MSAL_PerformIpcStrategy,
4339
DeviceRegistrationApi,
4440
WorkplaceJoinApi,
4541
AcquireTokenDcf,
4642
AcquireTokenDcfAuthRequest,
4743
AcquireTokenDcfFetchToken,
48-
AccountStorageWithBackup,
4944
EncryptionManager,
5045
Passthrough,
5146
BrokerOperationRequestDispatcher,
52-
BrokerDiscoveryManagerGetActiveBroker,
5347
BrokerDiscoveryManagerPerformDiscoveryProcess,
54-
BrokerDiscoveryMetadataAggregator,
55-
BrokerSelectionProtocolManager,
56-
BrokerDiscoveryV1ProtocolBroadcastResult,
5748
Fido,
5849
BrokerAccountServiceRemoveAccounts,
5950
AcquirePrtUsingTransferToken,

common4j/src/main/com/microsoft/identity/common/java/providers/microsoft/microsoftsts/MicrosoftStsAuthorizationRequest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,13 @@ public class MicrosoftStsAuthorizationRequest extends MicrosoftAuthorizationRequ
125125
// TODO private transient InstanceDiscoveryMetadata mInstanceDiscoveryMetadata;
126126
// TODO private boolean mIsExtendedLifetimeEnabled = false;
127127

128+
// The value 1 indicates that client supports DUNA flow.
129+
@Getter
130+
@Accessors(prefix = "m")
131+
@SerializedName("switch_browser")
132+
private final String mSwitchBrowser;
133+
134+
128135
public static final class Prompt {
129136
/**
130137
* AcquireToken will send prompt=select_account to the authorize endpoint. Shows a list of users from which can be
@@ -170,6 +177,7 @@ protected MicrosoftStsAuthorizationRequest(final Builder builder) {
170177
mApplicationIdentifier = builder.mApplicationIdentifier;
171178
mMamEnrollmentIdentifier = builder.mMamEnrollmentIdentifier;
172179
mOpenIdProviderConfiguration = builder.mOpenIdProviderConfiguration;
180+
mSwitchBrowser = builder.mSwitchBrowser;
173181
}
174182

175183
public static class Builder extends MicrosoftAuthorizationRequest.Builder<MicrosoftStsAuthorizationRequest.Builder> {
@@ -186,6 +194,8 @@ public static class Builder extends MicrosoftAuthorizationRequest.Builder<Micros
186194
private Map<String, String> mFlightParameters = new HashMap<>();
187195
private OpenIdProviderConfiguration mOpenIdProviderConfiguration;
188196

197+
private String mSwitchBrowser;
198+
189199
public MicrosoftStsAuthorizationRequest.Builder setUid(String uid) {
190200
mUid = uid;
191201
return self();
@@ -241,6 +251,11 @@ public MicrosoftStsAuthorizationRequest.Builder setOpenIdProviderConfiguration(O
241251
return self();
242252
}
243253

254+
public MicrosoftStsAuthorizationRequest.Builder setSwitchBrowser(final String value) {
255+
mSwitchBrowser = value;
256+
return self();
257+
}
258+
244259
@Override
245260
public MicrosoftStsAuthorizationRequest.Builder self() {
246261
return this;

common4j/src/test/com/microsoft/identity/common/java/providers/microsoft/microsoftsts/MicrosoftStsAuthorizationRequestTests.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,4 +296,15 @@ public void testSetFlightParameters() throws MalformedURLException, ClientExcept
296296
assertTrue("Flight Param 1", actualCodeRequestUrl.contains(MOCK_FLIGHT_QUERY_1 + "=" + MOCK_FLIGHT_VALUE_1));
297297
assertTrue("Flight Param 2", actualCodeRequestUrl.contains(MOCK_FLIGHT_QUERY_2 + "=" + MOCK_FLIGHT_VALUE_2));
298298
}
299+
300+
@Test
301+
public void testRequestWithSwitchBrowser() throws ClientException, MalformedURLException {
302+
final MicrosoftStsAuthorizationRequest request = new MicrosoftStsAuthorizationRequest.Builder()
303+
.setAuthority(getValidRequestUrl())
304+
.setSwitchBrowser("1")
305+
.build();
306+
307+
final String actualCodeRequestUrl = request.getAuthorizationRequestAsHttpRequest().toString();
308+
assertTrue(actualCodeRequestUrl.contains("switch_browser=1"));
309+
}
299310
}

0 commit comments

Comments
 (0)