Wie kann ich vor, eine Autorisierung der client-app für meine user auf meiner oauth-Anbieter, die verwendet Türhüter?

Ich geschrieben habe, um einen oauth-Anbieter, soll die Arbeit mit einigen meiner Firma web-Applikationen. Ich bin mit dem Türhüter Juwel, das hat sich bislang bewährt.

Typische Verhalten ist für einen Benutzer zu gehen, um die client-Anwendung umgeleitet, um die provider anmelden, bestätigen Sie, dass die client-Anwendung zugreifen darf, dass die Informationen der Benutzer, und Holen Sie weitergeleitet, um die client-Anwendung. Allerdings würde ich gerne überspringen Sie den Schritt der Benutzer bestätigt die client-Anwendung. Ich möchte es für Sie tun, es gibt also keine Eingabeaufforderung.

Habe ich versucht zu imitieren, um code, den ich finden Sie hier mit so etwas wie:

Doorkeeper::Application.all.each do |application|
  auth_params = {response_type: 'code', client_id: application.uid, redirect_uri: application.redirect_uri}
  client = Doorkeeper::OAuth::Client.find(application.uid)
  authorization = Doorkeeper::OAuth::AuthorizationRequest.new(client, user, auth_params)
  authorization.authorize
end

aber das hat nicht funktioniert, es gibt noch die user die Genehmigen/Verweigern-Aufforderung für eine client-app. Vorschläge?

Wenn Sie nicht möchten, dass ein Benutzer eine Bestätigung, sollten Sie nicht verwenden die authorization-code-grant-Szenario. Stattdessen sollten Sie wählen Sie die client-credentials-grant-Szenario (Abschnitt 4.4 in der OAuth2-spec), die entworfen, um genau das zu machen, was Sie wollen. Aber ich bin nicht vertraut mit Pförtner, sollten Sie herausfinden, wie es in rails.
Ich Tue es in rails. Türhüter ist ein Juwel: github.com/applicake/doorkeeper. Ich habe gelesen das OAuth2-spec und ich will nicht, dass die client credentials grant Szenario. Ich habe einige Zeit damit verbracht Implementierung von OAuth mich. Dies ist jedoch nicht eine primäre Teil meiner Arbeit und ich würde lieber nicht haben, es zu schreiben, mich (und halten Sie), wenn ich kann etwas zwicken, wird beibehalten, um meine Bedürfnisse.

InformationsquelleAutor phaedryx | 2012-06-20

Schreibe einen Kommentar