/// <summary> /// Get Authorization Url /// </summary> /// <param name="scopes"></param> /// <returns></returns> public string GetAuthorizationURL(List <OidcScopes> scopes) { //Intialize Logger AdvancedLogger = LogHelper.GetAdvancedLogging(enableSerilogRequestResponseLoggingForDebug: this.EnableSerilogRequestResponseLoggingForDebug, enableSerilogRequestResponseLoggingForTrace: this.EnableSerilogRequestResponseLoggingForTrace, enableSerilogRequestResponseLoggingForConsole: this.EnableSerilogRequestResponseLoggingForConsole, enableSerilogRequestResponseLoggingForRollingFile: this.EnableSerilogRequestResponseLoggingForRollingFile, serviceRequestLoggingLocationForFile: this.ServiceRequestLoggingLocationForFile); string scopeValue = ""; for (var index = 0; index < scopes.Count; index++) { scopeValue += scopes[index].GetStringValue() + " "; } scopeValue = scopeValue.TrimEnd(); //creating CSRF token since client did not send one CSRFToken = GenerateCSRFToken(); //builiding authorization request string authorizationRequest = string.Format("{0}?client_id={1}&response_type=code&scope={2}&redirect_uri={3}&state={4}", DiscoveryDoc.AuthorizeEndpoint, ClientID, Uri.EscapeDataString(scopeValue), Uri.EscapeDataString(RedirectURI), CSRFToken); //Logging authorization request AdvancedLogger.Log("Logging AuthorizationRequest:" + authorizationRequest); return(authorizationRequest); }
/// <summary> /// Get Authorization Url /// </summary> /// <param name="scopes"></param> /// <param name="CSRFToken"></param> /// <returns></returns> public string GetAuthorizationURL(List <OidcScopes> scopes, string CSRFToken) { AdvancedLoggerEnabled = true; //Set internal property to track only informational -intuit_tid based logs if (EnableAdvancedLoggerInfoMode == true) { ShowInfoLogs = true; } //Intialize Logger AdvancedLogger = LogHelper.GetAdvancedLogging(enableSerilogRequestResponseLoggingForDebug: this.EnableSerilogRequestResponseLoggingForDebug, enableSerilogRequestResponseLoggingForTrace: this.EnableSerilogRequestResponseLoggingForTrace, enableSerilogRequestResponseLoggingForConsole: this.EnableSerilogRequestResponseLoggingForConsole, enableSerilogRequestResponseLoggingForRollingFile: this.EnableSerilogRequestResponseLoggingForRollingFile, serviceRequestLoggingLocationForFile: this.ServiceRequestLoggingLocationForFile); string scopeValue = ""; for (var index = 0; index < scopes.Count; index++) { scopeValue += scopes[index].GetStringValue() + " "; } scopeValue = scopeValue.TrimEnd(); this.CSRFToken = CSRFToken; //builiding authorization request string authorizationRequest = string.Format("{0}?client_id={1}&response_type=code&scope={2}&redirect_uri={3}&state={4}", DiscoveryDoc.AuthorizeEndpoint, ClientID, Uri.EscapeDataString(scopeValue), Uri.EscapeDataString(RedirectURI), CSRFToken); //Logging authorization request AdvancedLogger.Log("Logging AuthorizationRequest:" + authorizationRequest); return(authorizationRequest); }