@page "/oauth/authorize" @using Microsoft.AspNetCore.Mvc.TagHelpers @using Microsoft.AspNetCore.WebUtilities @model AuthorizeModel

Iceshrimp.NET OAuth

@if (Model.Token == null) {
The app @Model.App.Name requests the following permissions:
Feature flags:
@if (Model.AuthenticatedUsers.Count > 0) {
@foreach (var user in Model.AuthenticatedUsers) { }
Alternatively, sign in with to a different account below:
} else {
Log in below to confirm this:
}
} else if (Model.Token.RedirectUri == "urn:ietf:wg:oauth:2.0:oob") {
Your code is:
@Model.Token.Code
} else { var uri = new Uri(Model.Token.RedirectUri); var query = QueryHelpers.ParseQuery(uri.Query); query.Add("code", Model.Token.Code); if (Request.Query.ContainsKey("state")) query.Add("state", Request.Query["state"]); uri = new Uri(QueryHelpers.AddQueryString(Model.Token.RedirectUri, query)); Response.Redirect(uri.ToString());
Click here to be redirected back to your application
}