ASP.NET Core OIDC ಲಾಗಿನ್ನಲ್ಲಿ ಸರ್ವರ್-ಸೈಡ್ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗವನ್ನು ಸರಿಪಡಿಸಿ
ಆ್ಯಪ್ ಪೂರ್ಣ Backchannel ಕ್ಲೈಂಟ್ ಒದಗಿಸದ ಹೊರತು, ಡಿಸ್ಕವರಿ ಮತ್ತು ಟೋಕನ್ ವಿನಂತಿಗಳಿಗಾಗಿ ನೋಂದಾಯಿತ OpenID Connect ಸ್ಕೀಮ್ನಲ್ಲಿ BackchannelHttpHandler ಅನ್ನು ಹೊಂದಿಸಿ.
ಬ್ರೌಸರ್ ಗುರುತಿನ ಪೂರೈಕೆದಾರರ ಲಾಗಿನ್ ಪುಟವನ್ನು ತಲುಪುವುದು ASP.NET Core ಸರ್ವರ್ ಪೂರೈಕೆದಾರರ ಮೆಟಾಡೇಟಾವನ್ನು ಪಡೆಯಬಹುದು ಅಥವಾ ಟೋಕನ್ ವಿನಿಮಯ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. ಆ ಸರ್ವರ್-ಸೈಡ್ ವಿನಂತಿಗಳು OpenID Connect ಹಿನ್ನಾಲೆಯ ಚಾನಲ್ ಬಳಸುತ್ತವೆ.
ಇರುವ oidc ಎಂಬ ಸ್ಕೀಮ್ಗಾಗಿ, ದೃಢೀಕರಣ ವಿನಂತಿಗಳು ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಸೇವಾ ಸೆಟಪ್ ಸಮಯದಲ್ಲಿ ಅದರ ಹ್ಯಾಂಡ್ಲರ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ:
services.Configure<Microsoft.AspNetCore.Authentication.OpenIdConnect
.OpenIdConnectOptions>("oidc", options =>
{
options.BackchannelHttpHandler =
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
});oidc ಅನ್ನು ನಿಜವಾದ ನೋಂದಾಯಿತ ಸ್ಕೀಮ್ ಹೆಸರಿನಿಂದ ಬದಲಾಯಿಸಿ. authority, ಕ್ಲೈಂಟ್ ಮತ್ತು ಟೋಕನ್ ಮೌಲ್ಯೀಕರಣ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಪ್ರಾಕ್ಸಿಗೆ ಖಾತೆ ಬೇಕಾದರೆ, ಉದ್ದೇಶಿಸಿದ ರುಜುವಾತುಗಳನ್ನು WebProxy ಗೆ ಲಗತ್ತಿಸಿ.
ಆ್ಯಪ್ ಈಗಾಗಲೇ options.Backchannel ಅನ್ನು ಪೂರ್ಣ HttpClient ಆಗಿ ಒದಗಿಸುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಹೌದಾದರೆ, ಆ ಕ್ಲೈಂಟ್ನ ಮಾರ್ಗವನ್ನು ನೇರವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ: ASP.NET Core BackchannelHttpHandler ಅನ್ನು ತನ್ನ ಡೀಫಾಲ್ಟ್ ಹಿನ್ನಾಲೆಯ ಚಾನಲ್ ರಚಿಸುವಾಗ ಬಳಸುತ್ತದೆ, ಈಗಾಗಲೇ ಒದಗಿಸಿದ ಕ್ಲೈಂಟ್ ಬದಲಾಯಿಸಲು ಅಲ್ಲ.
ಈ ಸೆಟ್ಟಿಂಗ್ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಸರ್ವರ್ನ ವಿಫಲ ಡಿಸ್ಕವರಿ ಅಥವಾ ಟೋಕನ್ ವಿನಂತಿ ಬಳಸಿ. ಸಾರ್ವಜನಿಕ HTTP ಮಾರ್ಗಕ್ಕಾಗಿ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ WebProxy ವಿಳಾಸಕ್ಕೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. ಬ್ರೌಸರ್ ಪ್ರಾಕ್ಸಿ ನೀತಿ ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ HTTP ಕ್ಲೈಂಟ್ಗಳಿಗೆ ತಮ್ಮದೇ ಕಾನ್ಫಿಗರೇಶನ್ ಮಾರ್ಗಗಳಿವೆ.