You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.8 KiB
C#
69 lines
1.8 KiB
C#
using System.Collections.Generic;
|
|
using System.Security.Claims;
|
|
using IdentityModel;
|
|
using IdentityServer4;
|
|
using IdentityServer4.Models;
|
|
|
|
namespace OpenAuth.IdentityServer
|
|
{
|
|
public static class Config
|
|
{
|
|
#region scopes
|
|
public static IEnumerable<ApiScope> ApiScopes => new List<ApiScope>
|
|
{
|
|
new ApiScope("api1", "My API")
|
|
};
|
|
#endregion
|
|
|
|
#region clients
|
|
/// <summary>
|
|
/// 客户端信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IEnumerable<Client> GetClients()
|
|
{
|
|
return new[]
|
|
{
|
|
new Client
|
|
{
|
|
ClientId = "weigh",
|
|
AllowedGrantTypes = GrantTypes.ClientCredentials,
|
|
ClientSecrets =
|
|
{
|
|
new Secret("jibeikuangchang".Sha256())
|
|
},
|
|
AllowedScopes = { "api1" }
|
|
}
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
#region Resources
|
|
public static IEnumerable<IdentityResource> GetIdentityResources()
|
|
{
|
|
return new IdentityResource[]
|
|
{
|
|
new IdentityResources.OpenId(),
|
|
new IdentityResources.Profile(),
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
#region Api
|
|
/// <summary>
|
|
/// API信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IEnumerable<ApiResource> GetApis()
|
|
{
|
|
return new[]
|
|
{
|
|
new ApiResource("openauthapi", "OpenAuth.WebApi")
|
|
{
|
|
UserClaims = { ClaimTypes.Name, JwtClaimTypes.Name }
|
|
}
|
|
};
|
|
}
|
|
#endregion
|
|
}
|
|
} |