Occasionalmente un utente può riscontrare un problema in cui, ogni volta che tenta di accedere, gli viene chiesto di creare un nuovo account Discourse. Questo accade comunemente sia con account legacy che stanno tornando ad accedere a Discourse dopo un periodo di inattività, sia quando l’utente si era registrato con nome utente e password e ora tenta di accedere tramite OAuth. In passato, per risolvere il problema, era necessario collegare le credenziali Auth0 OAuth2 al proprio ID utente in Discourse eseguendo il comando seguente dalla console Rails all’interno dell’istanza Discourse:
Il problema sembra essere che l’operazione non viene più mantenuta; anzi, restituisce =>True dove in precedenza restituiva Ok. Sono a un prompt Pry, cosa che in passato non mi sembrava fosse il caso. Quando esco da Pry, vengo anche espulso dalla console Rails.
Avete idea di cosa possa stare succedendo? Grazie!
Sorry for the delay, I had to upgrade discourse before I tried again. I gave the change a shot but didn’t experience success. Below is the example of what I have since tried that return true.
Sorry about that @Falco, we too have had a hard time when having Community members go on vacation and not being able to keep everyone in the loop. I hope you had a great vacation and I apologize.
I will give your suggestion a go tomorrow and share the results. Thank you again for your help
Hey there @Falco, following up on this front. When I try to run the above suggested command I receive the below:
root@ip-172-31-20-121-app:/var/www/discourse# rails c
NOTE: Inheriting Faraday::Error::ClientError is deprecated; use Faraday::ClientError instead. It will be removed in or after version 1.0
Faraday::Error::ClientError.inherited called from /var/www/discourse/plugins/discourse-github/gems/2.6.5/gems/octokit-4.14.0/lib/octokit/middleware/follow_redirects.rb:14.
[1] pry(main)> UserAssociatedAccount.create!(provider_name: 'oauth2_basic', provider_uid: 'google-apps|nico@auth0.com', user_id: 1722)
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "associated_accounts_provider_uid"
DETAIL: Key (provider_name, provider_uid)=(oauth2_basic, google-apps|nico@auth0.com) already exists.
from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-1.1.3/lib/patches/db/pg.rb:69:in `async_exec_params'
Caused by PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "associated_accounts_provider_uid"
DETAIL: Key (provider_name, provider_uid)=(oauth2_basic, google-apps|nico@auth0.com) already exists.
from /var/www/discours