File tree Expand file tree Collapse file tree
Xero.NetStandard.OAuth2Client/src Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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>
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments