public async Task <CreateAuthorizationPayload> CreateAuthorizationAsync( [Service] IOpenIddictApplicationStore <ApplicationAuthorization> service, AuthorizationInput input, CancellationToken cancellationToken) { var apiResource = input.Adapt <ApplicationAuthorization>(); await service.CreateAsync(apiResource, cancellationToken); return(new CreateAuthorizationPayload { Authorization = apiResource }); }
public async Task CreateAsync() { var clientId = Guid.NewGuid().ToString(); await _applicationStore.CreateAsync(new OpenIddictApplicationModel { ClientId = clientId, ConsentType = OpenIddictConstants.ConsentTypes.Explicit, DisplayName = "Test Application", Type = OpenIddictConstants.ClientTypes.Public, PostLogoutRedirectUris = "https://abp.io", RedirectUris = "https://abp.io" }, CancellationToken.None); var application = await _applicationStore.FindByClientIdAsync(clientId, CancellationToken.None); application.ShouldNotBeNull(); application.ClientId.ShouldBe(clientId); application.DisplayName.ShouldBe("Test Application"); application.Type.ShouldBe(OpenIddictConstants.ClientTypes.Public); application.PostLogoutRedirectUris.ShouldBe("https://abp.io"); application.RedirectUris.ShouldBe("https://abp.io"); }