Domanda

Devo essere in grado di configurare Activersesource per connettersi con OAUTH2 o Autenticazione di base su una connessione tramite connessione.Ho trovato un paio di modi per configurare ActiveSource con OAUTH2, ma non sembrano eleganti e non si prestano a una configurazione di tipo dinamico.Qualche aiuto là fuori?

È stato utile?

Soluzione

Ho capito come farlo avendo le mie classi di attività eredita da una classe intermedia:

  class Resource < ActiveResource::Base
  end

  class MyClass < Resource
  end
.

Ciò consente di impostare dinamicamente l'autenticazione (così come il sito, il formato, ecc.) Per tutte le classi che ereditano dalla classe di risorse intermedi:

Se l'utente ha configurato OAUTH2:

   Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token
.

o se l'utente utilizza solo l'autenticazione di base:

   Resource.user = my_user_name
   Resource.password = my_password
.

Spero che questo aiuti qualcuno!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top