Veuillez nous décrire tout ce que vous avez fait pour ajouter ce plugin.
Avez-vous ajouté le before_code comme décrit précédemment dans ce sujet ?
S’agit-il d’une installation standard ?
dans app.yml Ajouté comme - git clone https//GitHub—-.git
Auto-hébergé sur Ubuntu 18, et c’est une installation standard avec la commande ./setup
Donc vous n’avez pas fait ça
@RGJ pouvez-vous s’il vous plaît me dire comment ajouter ce before_code, et s’il vous plaît partagez-moi le post avec le before_code
Non, désolé, vous pouvez utiliser ctrl-f pour rechercher le sujet et cela vous mènera à la réponse.
@RGJ fait référence au guide sur GitHub
GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication
Dans le fichier app.yml, vous devez ajouter les sections sous la section hooks
ça a vraiment marché merci, je ne sais pas pourquoi je ne pouvais pas le voir plus tôt ![]()
mise à jour : Installation terminée et le plugin fonctionne bien, je teste maintenant avec le portefeuille ETH pour me connecter.
Je pense que cela est cassé, aucun popup (demande de signature) ne se produit lorsque vous appuyez sur le bouton « Sign with Ethereum » sur la page /discourse-siwe/auth.
Voici les journaux de la console qui apparaissent lorsque vous cliquez sur le bouton.
SyntaxError: Unexpected token '<', "<!doctype "... is not valid JSON
at Function.parse [as parseJSON] (<anonymous>)
at n (ajax-error.js:29:1)
at e.popupAjaxError (ajax-error.js:71:1)
at y (rsvp.js:435:1)
at v (rsvp.js:421:1)
at f (rsvp.js:370:1)
at m.invoke (queue.ts:203:14)
at m.flush (queue.ts:98:13)
at f.flush (deferred-action-queues.ts:75:19)
at $._end (index.ts:616:32)
at _boundAutorunEnd (index.ts:257:12)
TypeError: Cannot destructure property 'message' of '(intermediate value)' as it is undefined.
at e.signMessage (web3modal.js:66:1)
at async e.runSigningProcess (web3modal.js:82:1)
at async e.initAuth (siwe-auth-index.js:38:1)
Ça fonctionne pour moi dans les deux tests, passé comme stable, en utilisant un ID Infura.
Comment avez-vous configuré le plugin ?
Hmm, j’ai essayé la clé Infura ou les RPC publics, ainsi que la saisie manuelle du RPC principal d’Infura. Je ne suis pas sûr que ce soit le problème.
Est-il possible de modifier/styliser la fenêtre contextuelle de connexion avec eth ?
Puis-je également ajouter d’autres réseaux compatibles avec Ethereum ?
Pouvez-vous donner un exemple de « réseau compatible avec Ethereum » ?
Je veux dire, tout comme BSC
Je veux dire « Binance Smart Chain »
Nouvelle erreur
Oui, j’ai ajouté les hooks before_code. L’erreur commence ici et ne se produit pas lorsque je commente le plugin siwe-auth.
I, [2025-02-11T03:40:25.992538 #1] INFO -- :
I, [2025-02-11T03:40:25.993236 #1] INFO -- :
> cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
hooks:
before_code:
- exec:
cmd:
- gem install rubyzip
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-gamification
- git clone https://github.com/discourse/discourse-chat-integration
- git clone https://github.com/angusmcleod/discourse-events
- git clone https://github.com/discourse/discourse-ai
- git clone https://github.com/discourse/discourse-subscriptions
- git clone https://github.com/discourse/discourse-translator
- git clone https://github.com/discourse/discourse-signatures
- git clone https://github.com/merefield/discourse-locations
- git clone https://github.com/discourse/discourse-reactions
- git clone https://github.com/melhosseiny/discourse-nft-avatar
- git clone https://github.com/discourse/discourse-follow
- git clone https://github.com/spruceid/discourse-siwe-auth
Voir l’erreur ci-dessous
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 778 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
@RGJ veuillez voir ci-dessus, j’espère que nous pourrons résoudre rapidement ^
LOG COMplet :
redacted@serveur:/var/discourse$ sudo ./launcher rebuild app
architecture x86_64 détectée
La solution se trouve (se trouvait) déjà dans notre fork sur GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication, nous n’avons pas encore fait de PR vers l’upstream car les commits de correction sont un peu désordonnés, mais cela fonctionne bien.
