mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-15 14:04:41 +08:00
32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
![]() |
// Copyright (c) Brock Allen & Dominick Baier. All rights reserved.
|
||
|
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
|
||
|
|
||
|
|
||
|
using System.Collections.Generic;
|
||
|
using System.Text;
|
||
|
using IdentityModel;
|
||
|
using Microsoft.AspNetCore.Authentication;
|
||
|
using Newtonsoft.Json;
|
||
|
|
||
|
namespace OpenAuth.IdentityServer.Quickstart.Diagnostics
|
||
|
{
|
||
|
public class DiagnosticsViewModel
|
||
|
{
|
||
|
public DiagnosticsViewModel(AuthenticateResult result)
|
||
|
{
|
||
|
AuthenticateResult = result;
|
||
|
|
||
|
if (result.Properties.Items.ContainsKey("client_list"))
|
||
|
{
|
||
|
var encoded = result.Properties.Items["client_list"];
|
||
|
var bytes = Base64Url.Decode(encoded);
|
||
|
var value = Encoding.UTF8.GetString(bytes);
|
||
|
|
||
|
Clients = JsonConvert.DeserializeObject<string[]>(value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public AuthenticateResult AuthenticateResult { get; }
|
||
|
public IEnumerable<string> Clients { get; } = new List<string>();
|
||
|
}
|
||
|
}
|