ASP.NET Core OIDC ଲଗଇନରେ ସର୍ଭର-ପାର୍ଶ୍ୱ ପ୍ରକ୍ସି ରୁଟ୍ ସଠିକ କରନ୍ତୁ
ପଞ୍ଜୀକୃତ OpenID Connect ସ୍କିମରେ ଡିସ୍କଭରି ଏବଂ ଟୋକେନ ଅନୁରୋଧ ପାଇଁ BackchannelHttpHandler ସେଟ୍ କରନ୍ତୁ, ଯଦି ଆପ୍ ସମ୍ପୂର୍ଣ୍ଣ Backchannel କ୍ଲାଏଣ୍ଟ ପ୍ରଦାନ ନକରେ।
ବ୍ରାଉଜର ପରିଚୟ ପ୍ରଦାନକାରୀଙ୍କ ଲଗଇନ ପୃଷ୍ଠାରେ ପହଞ୍ଚିବା ଏହା ପ୍ରମାଣ କରେ ନାହିଁ ଯେ ASP.NET Core ସର୍ଭର ପ୍ରଦାନକାରୀଙ୍କ ମେଟାଡାଟା ଆଣିପାରେ କିମ୍ବା ଟୋକେନ ବିନିମୟ କରିପାରେ। ସେହି ସର୍ଭର-ପାର୍ଶ୍ୱ ଅନୁରୋଧ OpenID Connect backchannel ବ୍ୟବହାର କରେ।
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, client ଏବଂ ଟୋକେନ ଯାଞ୍ଚ ସେଟିଂ ରଖନ୍ତୁ। ଯଦି ପ୍ରକ୍ସିକୁ ଖାତା ଆବଶ୍ୟକ, ଉଦ୍ଦିଷ୍ଟ କ୍ରେଡେନସିଆଲ WebProxy ରେ ସଂଲଗ୍ନ କରନ୍ତୁ।
ଆପ୍ ପୂର୍ବରୁ options.Backchannel କୁ ସମ୍ପୂର୍ଣ୍ଣ HttpClient ଭାବରେ ପ୍ରଦାନ କରିଛି କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ। ଯଦି କରିଛି, ସେହି କ୍ଲାଏଣ୍ଟର ରୁଟ୍ ସିଧାସଳଖ କନଫିଗର କରନ୍ତୁ: ASP.NET Core ତାର ଡିଫଲ୍ଟ backchannel ସୃଷ୍ଟି କରିବା ସମୟରେ BackchannelHttpHandler ବ୍ୟବହାର କରେ, ପୂର୍ବରୁ ଦିଆଯାଇଥିବା କ୍ଲାଏଣ୍ଟ ବଦଳାଇବା ପାଇଁ ନୁହେଁ।
ସର୍ଭରର ବିଫଳ ଡିସ୍କଭରି କିମ୍ବା ଟୋକେନ ଅନୁରୋଧ ବ୍ୟବହାର କରି ଏହି ସେଟିଂ ମୂଲ୍ୟାଙ୍କନ କରନ୍ତୁ। ସାର୍ବଜନୀନ HTTP ରୁଟ୍ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକା WebProxy ଠିକଣା ପାଇଁ ପ୍ରାର୍ଥୀ ଦେଇଥାଏ। ବ୍ରାଉଜର ପ୍ରକ୍ସି ନୀତି ଏବଂ ଅସମ୍ପୃକ୍ତ HTTP କ୍ଲାଏଣ୍ଟର ନିଜସ୍ୱ କନଫିଗରେସନ ପଥ ଅଛି।