diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py
index 66d31b9cc9049270355ac8ff7d1cca45a2b2771c..7342ea25b26f664c5aea28f0e9ea7f222af92373 100644
--- a/blenderkit/__init__.py
+++ b/blenderkit/__init__.py
@@ -1222,6 +1222,8 @@ class BlenderKitAddonPreferences(AddonPreferences):
 
     default_global_dict = paths.default_global_dict()
 
+    enable_oauth = False
+
     api_key: StringProperty(
         name="BlenderKit API Key",
         description="Your blenderkit API Key. Get it from your page on the website",
@@ -1322,8 +1324,14 @@ class BlenderKitAddonPreferences(AddonPreferences):
         layout = self.layout
 
         if self.api_key.strip() == '':
-            layout.operator("wm.blenderkit_login", text="Login/ Sign up",
+            if self.enable_oauth:
+                layout.operator("wm.blenderkit_login", text="Login/ Sign up",
                             icon='URL')
+            else:
+                op = layout.operator("wm.url_open", text="Register online and get your API Key",
+                                     icon='QUESTION')
+                op.url = paths.BLENDERKIT_SIGNUP_URL
+
         layout.prop(self, "api_key", text='Your API Key')
         # layout.label(text='After you paste API Key, categories are downloaded, so blender will freeze for a few seconds.')
         layout.prop(self, "global_dir")
diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index 8d732214ca77cf79edbc6e105904f6dc5ec3c3ca..d09e83f399d587bb31d377a9bae1a1da573b08ad 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -393,7 +393,10 @@ class VIEW3D_PT_blenderkit_profile(Panel):
 
     @classmethod
     def poll(cls, context):
-        return True
+        user_preferences = bpy.context.preferences.addons['blenderkit'].preferences
+        if user_preferences.enable_oauth:
+            return True
+        return False
 
     def draw(self, context):
         # draw asset properties here
@@ -574,12 +577,17 @@ class VIEW3D_PT_blenderkit_unified(Panel):
             return
 
         if len(user_preferences.api_key) < 20 and user_preferences.asset_counter > 20:
-            layout.operator("wm.blenderkit_login", text="Login/ Sign up",
-                            icon='URL')
-            # layout.label(text='Paste your API Key:')
-            # layout.prop(user_preferences, 'api_key', text='')
+            if user_preferences.enable_oauth:
+                layout.operator("wm.blenderkit_login", text="Login/ Sign up",
+                                icon='URL')
+            else:
+                op = layout.operator("wm.url_open", text="Get your API Key",
+                                     icon='QUESTION')
+                op.url = paths.BLENDERKIT_SIGNUP_URL
+                layout.label(text='Paste your API Key:')
+                layout.prop(user_preferences, 'api_key', text='')
             layout.separator()
-        elif bpy.data.filepath == '':
+        if bpy.data.filepath == '':
 
             label_multiline(layout, text="It's better to save the file first.", width=w)
             layout.separator()