Skip to content
This repository was archived by the owner on Mar 20, 2019. It is now read-only.

Commit 9c7bd4a

Browse files
committed
A few more fixes.
1 parent 36bbbea commit 9c7bd4a

11 files changed

Lines changed: 12 additions & 6 deletions

File tree

projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ protected async void Page_Load(object sender, EventArgs e) {
4040
var response = OAuthServiceProvider.AuthorizationServer.PrepareApproveAuthorizationRequest(this.pendingRequest, HttpContext.Current.User.Identity.Name);
4141
var responseMessage = await OAuthServiceProvider.AuthorizationServer.Channel.PrepareResponseAsync(response, Response.ClientDisconnectedToken);
4242
await responseMessage.SendAsync(new HttpContextWrapper(this.Context), Response.ClientDisconnectedToken);
43+
this.Context.Response.End();
4344
}
4445
this.ViewState["AuthRequest"] = this.pendingRequest;
4546
} else {
@@ -60,12 +61,14 @@ protected async void yesButton_Click(object sender, EventArgs e) {
6061
var response = OAuthServiceProvider.AuthorizationServer.PrepareApproveAuthorizationRequest(this.pendingRequest, HttpContext.Current.User.Identity.Name);
6162
var responseMessage = await OAuthServiceProvider.AuthorizationServer.Channel.PrepareResponseAsync(response, Response.ClientDisconnectedToken);
6263
await responseMessage.SendAsync(new HttpContextWrapper(this.Context), Response.ClientDisconnectedToken);
64+
this.Context.Response.End();
6365
}
6466

6567
protected async void noButton_Click(object sender, EventArgs e) {
6668
var response = OAuthServiceProvider.AuthorizationServer.PrepareRejectAuthorizationRequest(this.pendingRequest);
6769
var responseMessage = await OAuthServiceProvider.AuthorizationServer.Channel.PrepareResponseAsync(response, Response.ClientDisconnectedToken);
6870
await responseMessage.SendAsync(new HttpContextWrapper(this.Context), Response.ClientDisconnectedToken);
71+
this.Context.Response.End();
6972
}
7073
}
7174
}

samples/OAuthClient/Facebook.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ protected async void Page_Load(object sender, EventArgs e) {
2020
// Kick off authorization request
2121
var request = await client.PrepareRequestUserAuthorizationAsync(cancellationToken: Response.ClientDisconnectedToken);
2222
await request.SendAsync(new HttpContextWrapper(Context), Response.ClientDisconnectedToken);
23+
this.Context.Response.End();
2324
} else {
2425
var request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken));
2526
using (var response = request.GetResponse()) {

samples/OAuthClient/SampleWcf2.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ where item.Selected
8383

8484
var request = await Client.PrepareRequestUserAuthorizationAsync(scopes, cancellationToken: Response.ClientDisconnectedToken);
8585
await request.SendAsync();
86+
this.Context.Response.End();
8687
}
8788

8889
protected async void getNameButton_Click(object sender, EventArgs e) {

samples/OAuthClient/WindowsLive.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ protected async void Page_Load(object sender, EventArgs e) {
3131
// Kick off authorization request
3232
var request = await client.PrepareRequestUserAuthorizationAsync(scopes: new[] { WindowsLiveClient.Scopes.Basic }); // this scope isn't even required just to log in
3333
await request.SendAsync(new HttpContextWrapper(this.Context), Response.ClientDisconnectedToken);
34+
this.Context.Response.End();
3435
} else {
3536
var request =
3637
WebRequest.Create("https://apis.live.net/v5.0/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken));

samples/OAuthServiceProvider/Members/Authorize.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ protected async void allowAccessButton_Click(object sender, EventArgs e) {
6060
if (response != null) {
6161
var responseMessage = await sp.Channel.PrepareResponseAsync(response, Response.ClientDisconnectedToken);
6262
await responseMessage.SendAsync();
63+
this.Context.Response.End();
6364
} else {
6465
if (pending.IsUnsafeRequest) {
6566
this.verifierMultiView.ActiveViewIndex = 1;

samples/OpenIdProviderWebForms/Default.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ private async Task SendAssertionAsync(string relyingPartyRealm) {
4040
string rpSite = Identifier.Parse(relyingPartyRealm);
4141
var response = await op.PrepareUnsolicitedAssertionAsync(providerEndpoint, rpSite, Util.BuildIdentityUrl(), Util.BuildIdentityUrl());
4242
await response.SendAsync();
43+
this.Context.Response.End();
4344
} catch (ProtocolException ex) {
4445
Label errorLabel = (Label)this.loginView.FindControl("errorLabel");
4546
errorLabel.Visible = true;

samples/OpenIdWebRingSsoProvider/Default.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ protected async void Page_Load(object sender, EventArgs e) {
1818
var providerEndpoint = new ProviderEndpoint();
1919
var responseMessage = await providerEndpoint.PrepareResponseAsync(this.Response.ClientDisconnectedToken);
2020
await responseMessage.SendAsync(new HttpContextWrapper(this.Context), this.Response.ClientDisconnectedToken);
21+
this.Context.Response.End();
2122
}
2223
}
2324
}

samples/OpenIdWebRingSsoProvider/Login.aspx.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ protected async void cancelButton_Click(object sender, EventArgs e) {
4242
var providerEndpoint = new ProviderEndpoint();
4343
var response = await providerEndpoint.PrepareResponseAsync(Response.ClientDisconnectedToken);
4444
await response.SendAsync(new HttpContextWrapper(this.Context), Response.ClientDisconnectedToken);
45+
this.Context.Response.End();
4546
}
4647
}
4748
}

src/DotNetOpenAuth.Core/Messaging/MessagingUtilities.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -470,11 +470,6 @@ public static HttpRequestMessage AsHttpRequestMessage(this HttpRequestBase reque
470470
if (response.Content != null) {
471471
await response.Content.CopyToAsync(responseContext.OutputStream).ConfigureAwait(false);
472472
}
473-
474-
// This prevents a hosting ASP.NET web forms page from rendering HTML after a control
475-
// has taken control of the response stream.
476-
context.ApplicationInstance.CompleteRequest();
477-
context.Response.End();
478473
}
479474

480475
/// <summary>
@@ -1226,7 +1221,6 @@ internal static void ApplyHeaders(this HttpRequestBase request, HttpRequestMessa
12261221
case "Proxy-Connection": break; // we don't care
12271222
case "Referer": message.Headers.Referrer = request.UrlReferrer; break;
12281223
case "Transfer-Encoding": message.Headers.TransferEncoding.Add(new TransferCodingHeaderValue(request.Headers[headerName])); break;
1229-
case "User-Agent": message.Headers.UserAgent.Add(new ProductInfoHeaderValue(request.UserAgent)); break;
12301224
default:
12311225
HttpHeaders headers = headerName.StartsWith("Content-", StringComparison.Ordinal) && message.Content != null
12321226
? (HttpHeaders)message.Content.Headers

src/DotNetOpenAuth.OpenId.Provider.UI/OpenId/Provider/ProviderEndpoint.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ protected override void OnLoad(EventArgs e) {
225225
PendingAuthenticationRequest = null;
226226
var response = await Provider.PrepareResponseAsync(request, cancellationToken);
227227
await response.SendAsync(new HttpContextWrapper(this.Context), cancellationToken);
228+
this.Context.Response.End();
228229
}
229230
}
230231
}

0 commit comments

Comments
 (0)