mirror of
https://github.com/bitwarden/server
synced 2025-12-28 14:13:48 +00:00
34 lines
932 B
C#
34 lines
932 B
C#
using IdentityServer4.Models;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Bit.Api.IdentityServer
|
|
{
|
|
public class Clients
|
|
{
|
|
public static IEnumerable<Client> GetClients()
|
|
{
|
|
return new List<Client>
|
|
{
|
|
new ApiClient("mobile"),
|
|
new ApiClient("web"),
|
|
new ApiClient("browser"),
|
|
new ApiClient("desktop")
|
|
};
|
|
}
|
|
|
|
public class ApiClient : Client
|
|
{
|
|
public ApiClient(string id)
|
|
{
|
|
ClientId = id;
|
|
RequireClientSecret = false;
|
|
AllowedGrantTypes = GrantTypes.ResourceOwnerPassword;
|
|
UpdateAccessTokenClaimsOnRefresh = true;
|
|
AccessTokenLifetime = 60 * 60; // 1 hour
|
|
AllowOfflineAccess = true;
|
|
AllowedScopes = new string[] { "api" };
|
|
}
|
|
}
|
|
}
|
|
}
|