Write User Name on Plugins Registration/Authorization
-
@d-healey I am bit confused with FileSystem function and FILE function that you and @Christoph-Hart advised me to do. Actually in Doc there is no proper Example. as a beginner an Example is very essential.
-
@DabDab said in Write User Name on Plugins Registration/Authorization:
Actually in Doc there is no proper Example. as a beginner an Example is very essential.
Did you find some examples on the forum to use as a starting point?
-
@d-healey No Sir, I got your point. But unfortunately i am struggling how to declare File and Filesystem together.
-
-
-
@d-healey Can you please cover this topic in Your Youtube Tutorials? This will help us the most. File and FileSystem very confusing. And Doc is very very brief to understand.
-
Can you please cover this topic in Your Youtube Tutorials?
Yes, it's a very good idea actually. I might do this for next month's Patreon video.
If you keep searching you'll find this - https://forum.hise.audio/topic/2807/new-api-server-and-filesystem
This post also contains some good info - https://forum.hise.audio/topic/3355/loadencryptedobject-cant-manage-to-un-encrypt-file-data/3
-
@d-healey Why Patreon Sir? It will be good if you share your knowledge for non patreon users like me.
-
Why Patreon Sir
That's what my Patrons pay me to do. It wouldn't be fair to them to take their money and not give them what I've said I'd give them in return. Also I have to eat.
Like most of my other videos it will first be published on Patreon and some time later go public on YouTube and Odysee.
-
@d-healey to be honest we are ( musicians) very much suffering after the covid crisis. My arranging, music productions all are suffering. That's why i came to plugins development field. I hope you got my point.
-
Also I have to eat.
Sure.. One day i will definitely pay your fees.
Like most of my other videos it will first be published on Patreon and some time later go public on YouTube
That's a big relief to me.
-
@d-healey You are the only person who is trying to share your knowledge and skills amongst us through your Videos. Salute man :)
-
@DabDab said in Write User Name on Plugins Registration/Authorization:
@d-healey You are the only person who is trying to share your knowledge and skills amongst us through your Videos. Salute man :)
I think I'm the only one making videos, but I'm definitely not the only one sharing knowledge.
I've posted a working example to the other thread as I think that thread is more likely to come in search results when people are looking for the same thing.
-
I will show you how I did it as soon as I get home.
It will be like around 6pm
-
@Jay said in Write User Name on Plugins Registration/Authorization:
It will be like around 6pm
What time zone? For me you sent that message at 7pm :p
-
@Jay Thank you. :) I am waiting .
-
Hi, @Christoph-Hart @d-healey @Jay Tried a Simple Authorization System with FileSystem and FILE API but not working. What am i missing?
Content.makeFrontInterface(300, 200); const var mainGUI = Content.getComponent("mainGUI"); const var authorise = Content.getComponent("authorise"); const var submit = Content.getComponent("submit"); const var uid = Content.getComponent("uid"); const Desktop = FileSystem.getFolder(FileSystem.Desktop); uid.set("text" , ""); if(value) { var f = Desktop.getChildFile("UID.txt"); if (f.isFile) { uid.set("text",f.loadAsString()); mainGUI.showControl(true); // GUI only be shown after successful UID validation } } inline function onsubmitControl(component, value) { if(value) { local f = Desktop.getChildFile("UID.txt"); f.writeString(uid.getValue()); uid.set("text",""); // authorise.showControl(false); mainGUI.showControl(true); } else { mainGUI.showControl(false); //authorise.showControl(true); } }; Content.getComponent("submit").setControlCallback(onsubmitControl); /// Tried but Not working....
HiseSnippet 1379.3ocsWssaabCDkqiYgkrUQCPeouQ3mjAbk2ckrkLLBhhuEHT6DkJG29TMn1kqEg2kTXWJaKDXf7oz26OQ9j5eP6v8hD0E6FXzrODGx4BOyYFNbT2XoGKIQFirJcw3gLj0F3diEpAGMfxEnNGir9I7o7PVuwJVD4MiTCjw7DphKEnCGOjljv7QVVu3sZ0sJsJJ86ue8gzPpviMcKD5RI2icFOhqlta21+BOL7TpO6Bdjg1MZ2wSJNRFJGAP6EXazPp2MzqYuipUaELx56Nwmqjw8TTEKAYs5gR+w8FHuSjo+k7Dd+PldgCpG3nrsOUF5qQrdWzQC3g9cKnfDD3ktSIjWjQH+H9btOex9SIleHU.YpEl7g0JOE7bLgm8WO7rLf2pYv6k3ddw7gpoRzXacbGghEGPgTfIrxzEsxesJ9HIngPUKhdC6zXXwDKpV21dahqs8VGToLjFRTjaowjHHve6G6PdEovzqYpijQCkBXQ0Myku4rVQyKYXOpcSzXNKSF0GpUdTyxDOmMi39OpAfrTsKz+XVxMJ4PP+rB7DnBWaRZNHtpwl4Zt0AjJkAuTKgAtSwtWsIYaxloNkGT8VZ3H1VUJ+oJk0PI.bbtgo.QmL09r5leryw0T2qxsiTMnFOQKArk.eeJ6Ov2rm01A0BkT+2jzSEyEWWcKs84Zly80RfJLczGKCqphA3b.YmcH5rlTDNlzmQzZHHz.HWCLrmtlIXTHAvDPfgb+zq1Y98ABI6+To7C.REgbAiDLR3oUAbXVFn337JX5sIFLg1bCtIO9Jo+anziF9URSoFDT6tXthkG9ZxAL3Rsm0bAIWq4HMc5IWDvDSp0lgoBngIrIGySPl47RAqn+WFX574sk4fImQtN6ryxwxbGzCoErO8M.c3la9Qzvv9PmxpykcR83N.AbQLm4S5ORQdmTQtSFeCvk0fOyDKHh8dQ0sJ+oxkJ+P4EDEDrTY4mUHb4YYh0c3ieJCqJFE0mEWT+TnHzpa1do3GuWpYqduLRyPQonifqd+Pl3w5vhxYZcu1bTAppR6z984cZ6A2RXwHNzPEiuDTHEtluzgfRWphV3DvevYLjEq3Z3acL6V3kvr12kv4E+viZSRsv1YGYkhl6TAKL8DKgyKtP2adhiMWbG2WMXxFeIt8.F+5AFu5xaCWihJdccCray5N6succm5noBb0RpWuYSmFsb2sE5VyWrzA1Dvt9+A+LEoe9Csmhzu7g1CowfGLi6Igm91KxZM7ku+rOd9IyESs8WHlNus9VzEfUGJuOCjId5pwea.iElsASPgHP+p8YLZb9fBHiiesGi1WGO415+mDeC2l62rYS6VMlm3a31x1t9t0at+rEFaLKWe3HkBlDSCw0vY23Mw2UFz8m+i1yguOr.9d0b3yAR9MZtec6Fn9WaNM1Bn0st8t6CUJnERolTWB8VVGQ2XFzwJ2QImKi.8nwiKtStPvVjNNi1OOcfwPWdy.80l0UWLWf9mQKDnGz9IwYVwGLkoIcTF6r2d62Z2ltFjQZlpUcWWWa2TylI41x0YWm8ZNKcUB633zpQKHVWbbNXnRo+nPpZ1IM0iWmKX9Iu0isIR3pwlie+MY7yuV39RbWtxavxw6JKAuPixu03MeX9J3SBBXdpofcU7o+929I2Q+pbjBdo8bJL7BT2he2nndP4fGCPh.5xneVyZE8CPYqs0q0LSOlvOcw+.e4BczqsxE5THDEQgFdW4k8rk9mKrV5N.lDo+poR3y0qINEuXgw10rQQP+vq77zTwOCXe4139Lro9yvlFOCa18YXydOCaZ9Lro0SZi9oH32TKixtl.az8jzIGrrNI8spzJRz+FtW3bO
-
@DabDab Take a look at Christoph's Hise tutorials projects :
https://github.com/christophhart/hise_tutorial -
@Matt_SF Sorry But where is Plugins Authorization Tutorials ? I mean where is new FileSytem and File API Authorization Tutorials ?
-
You don't need a File/Filesystem tutorial, you already have what you need for that.
if(value) { var f = Desktop.getChildFile("UID.txt"); if (f.isFile) { uid.set("text",f.loadAsString()); mainGUI.showControl(true); // GUI only be shown after successful UID validation } }
if (value)
makes no sense in on init. That check is neccessary in a momentary button to check if the value of the button is on or off, but in on init there isn't anything called value.You should avoid using
var
for variables whenever possible, use const or reg. It doesn't matter so much in on init but it's just a good habit because it does matter elsewhere.Checking if the file exists is not a very good validation technique, anyone could create a file called
UID.txt
You need an authorization tutorial which I believe Christoph posted.