@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
}