@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:
@foreach (var scope in Model.Scopes)
{
- @scope
}
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
}