Skip to content

Commit 539c08f

Browse files
Pass in acrValues
This allows [Bulk Connections](https://developer.xero.com/documentation/oauth2/partner-benefits#bulkconnections) to be enabled / disabled as required
1 parent 2a419cc commit 539c08f

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

Xero.NetStandard.OAuth2Client/src/Client/IXeroClient.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public interface IXeroClient
1212
string BuildLoginUri();
1313
string BuildLoginUri(string state);
1414
string BuildLoginUri(string state, string scope);
15+
string BuildLoginUri(string state, string scope, string acrValues);
1516
string BuildLoginUriPkce(string codeVerifier);
1617
string BuildLoginUriPkce(string codeVerifier, string state);
1718
string BuildLoginUriPkce(string codeVerifier, string state, string scope);

Xero.NetStandard.OAuth2Client/src/Client/XeroClient.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,18 +62,26 @@ public string BuildLoginUri(string state)
6262
/// <returns>A valid initial redirect URI for Xero OAuth 2.0 authorisation flow.</returns>
6363
public string BuildLoginUri(string state, string scope)
6464
{
65+
return BuildLoginUri(state, scope, xeroConfiguration.AcrValues);
66+
}
67+
68+
/// <summary>
69+
/// Builds a XeroLogin URL for code flow, allows state, scope and acrValues to be passed in.
70+
/// </summary>
71+
/// <returns>A valid initial redirect URI for Xero OAuth 2.0 authorisation flow.</returns>
72+
public string BuildLoginUri(string state, string scope, string acrValues)
73+
{
6574
var url = _xeroAuthorizeUri.CreateAuthorizeUrl(
6675
clientId: xeroConfiguration.ClientId,
6776
responseType: "code",
6877
redirectUri: xeroConfiguration.CallbackUri.AbsoluteUri,
6978
state: state,
70-
scope: scope
79+
scope: scope,
80+
acrValues: acrValues
7181
);
7282
return url;
7383
}
7484

75-
76-
7785
/// <summary>
7886
/// Builds a XeroLogin URL for PKCE flow with codeVerifier input
7987
/// </summary>

Xero.NetStandard.OAuth2Client/src/Config/XeroConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class XeroConfiguration
1111
public string Scope { get; set; }
1212
public string State { get; set; }
1313
public string XeroApiBaseUri { get; set; } = "https://api.xero.com";
14+
public string AcrValues { get; set; }
1415
public string XeroLoginBaseUri { get; set; } = "https://login.xero.com";
1516
public string XeroIdentityBaseUri { get; set; } = "https://identity.xero.com";
1617
}

0 commit comments

Comments
 (0)