unkeyed / unkey Goto Github PK
View Code? Open in Web Editor NEWOpen source API management platform
Home Page: https://go.unkey.com
License: GNU Affero General Public License v3.0
Open source API management platform
Home Page: https://go.unkey.com
License: GNU Affero General Public License v3.0
When onboarding.
Because we want users to pay for a workspace, we trap them and they can't get out. This doesn't present in Dev because you can switch to the other workspace because it doesn't open stripe.
We should do something else to prevent this instead.
When I login using gmail, this page keeps redirecting: https://unkey.dev/app
We need to introduce teams (organizations) so we can support multi users.
I am willing to create a Go package for creating, verifying, and revoking keys.
If approved, please assign me the issue and I'll work on it.
Your project has @next/font
installed as a dependency, please use the built-in next/font
instead. The @next/font
package will be removed in Next.js 14. You can migrate by running pnpm dlx @next/codemod@latest built-in-next-font .
. Read more: https://nextjs.org/docs/messages/built-in-next-font
From SyncLinear.com | KEY-68
Issue: 2 Minor UI fixes
๐ I am willing to fix this issue, Can I? and create the pull request right away? @chronark @perkinsjr
I've found a documentation bug in the README file. When clicking on the CONTRIBUTING link, it redirects to a 404 page not found error.
It seems like the CONTRIBUTING.md file may have been moved, renamed, or deleted which is causing this broken link.
Thank you for your attention to this matter.
We need to introduce teams (organizations) so we can support multi users.
The current key creation form enables users to set a key prefix and bytes length (among others) with the default form values of "key" and "16" respectively. When creating many keys manually, this is annoying to keep changing these values to my custom overrides. It would reduce friction to enable saving a set of defaults either per API or per Workspace to help enforce consistency for those using the dashboard GUI.
These fields should be updatable:
We need to introduce payments to begin the revenue stream. We don't have to enable it but at least have the code behind.
Add the ability to introduce meta to the form, so we have parity with API
For security, it would be best if the root API key were hidden like in a password field by default with the copy button and potentially a show/hide button as well.
I would be happy to contribute this.
The API is a killer feature lets promote a two way after creation.
The thing we are missing.
Create a UI for the overview pages to show the user stats, info and anything else.
Right now when creating a regular key in the UI, we first create a timed root key and then use that to create the key.
it would be better if we can use a cached root key instead.
I have not found a way to set cookies with trpc, so perhaps we need a new trpc route to get a root key and then store that in the SessionStorage manually
While the validator and error message are helpful to enforce valid JSON, a formatter would also go a long way to improve the UX of writing metadata onto keys. A formatter that adds closing parantheses/brackets/braces/quotes, new lines, indents, etc. would be great. Anything that feels more like an IDE is probably the right direction.
Not hugely important, but sharing for visibility :).
The dashboard treats all verifications, whether the result is true or false based on the ratelimit, as the same. It might be useful to be able to keep track of the the number of true and false results and maybe even visualize this with a stacked bar chart or two columns per day, one for verifications that return true and another for the ones that return false.
Create our onboarding flow:
Create our login page:
Allow users to:
Hi, I would like to use Unkey in my project but I have a few questions regarding security.
Created APIs are not listed in the workspace until the page is refreshed. Please watch the following video as its hard to explain in text
This is a known problem with Next.js app router: vercel/next.js#42991
I open this issue because i am curious to see how you solve it ๐
One way would be to call revalidatePath
but that was bugged too last time i tried it
Hello Maintainers,
Firstly, I want to extend my heartfelt appreciation for your diligent work on this incredible open-source project. We have evaluated several solutions and decided to integrate your product into our system due to its superior quality and functionality.
However, for our specific needs, we are particularly interested in two upcoming features: Usage Analytics and Policy Additions. They form crucial components of our intended application.
With that said, I would like to kindly inquire if you could provide us with a tentative timeline for the implementation of these features. Our project's schedule is somewhat time-sensitive, so having an estimate would greatly assist us in planning and coordination.
Thank you for your time and consideration. We are looking forward to using your project to its full potential.
Should I add issue & PR templates to the repo. Similar to this from the unkey-go SDK?
https://github.com/WilfredAlmeida/unkey-go/tree/main/.github
Issue: Create Button in create new API should have some more space around it. as of now it looks so much cluttered with the text above it. Dialog's styling does not looks consistent.
๐ I am willing to fix this issue, Can I? and create the pull request right away?
To Reproduce:
Basically an example for the Elixir community on how to use the Elixir SDK under a supervision tree as it's the most common way to build out Elixir applications.
curl --request POST \
--url https://api.unkey.dev/v1/keys \
--header 'Authorization: Bearer unkey_8utaTazvpL7yXjqngegmVW' \
--header 'Content-Type: application/json' \
--data '{
"apiId":"api_7oKUUscTZy22jmVf9THxDA",
"prefix":"xyz",
"byteLength":16,
"ownerId":"james",
"meta":{
"hello": "world"
},
"expires": 17187186732,
"ratelimit":{
"type":"fast",
"limit":10,
"refillRate": 1,
"refillInterval": 1000
}
}'
This returns expires must be in the future, the date is in 2054. We should double check two things:
Allow a user to delete them
Thanks for the amazing project!
Currently the readme, doesn't explain clearly on how to setup and run the repo locally.
It would be easier to contribute to the repo and project with the necessary details ๐
Hi I saw a tweet from @chronark https://twitter.com/chronark_/status/1671626313558261763?s=46&t=mo1Vl4m1gGQKGdXzA6KgkQ about potentially building an SDK in TS and the community building one in Elixir and I just wanted to pop in and offer to build one in Elixir for the community. I'm an engineer with 3 years experience with JS / TS and Elixir and I think the community would benefit from having a package as it's usually forgotten.
https://github.com/glamboyosa/ex-cleanse is an example of a small package I wrote in TS for Elixir.
Cheers.
From SyncLinear.com | KEY-69
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.