2016-08-04 6 views
2

Ich habe die Schritte zum Einrichten einer Ruby-Beispielanwendung bei https://dev.office.com/Getting-Started/office365Apis?platform=option-ruby ausgeführt, wenn ich die Anwendung ausführen und klicken Sie auf die Schaltfläche zum Anmelden Ich bekomme einen schlechten URI-Fehler , die mich an verweist Zeile 105 im omniauth-azure-active-directory-Juwel. (Datei azure_activedirectory.rb)Office 365 API Ruby Beispiel App ist gebrochen

# Constructs a one-time-use authorize_endpoint. This method will use 
    # a new nonce on each invocation. 
    # 
    # @return String 
    def authorize_endpoint_url 
    uri = URI(openid_config['authorization_endpoint']) 
    uri.query = URI.encode_www_form(client_id: client_id, 
            redirect_uri: callback_url, 
            response_mode: response_mode, 
            response_type: response_type, 
            nonce: new_nonce) 
    uri.to_s 
    end 

Nach weiteren Untersuchungen erhalte ich einen ungültigen Mandantenfehler. Pry zeigt: pry image Die seltsame Sache ist, wenn ich die node.js und eckige Beispiel-Anwendungen unter dem gleichen Mieter laufen, läuft es gut wie erwartet, ohne Probleme. Es scheint einige Verbindung mit dem Edelstein und die Art, wie es fragt Microsoft Graph API ...

Antwort

2

An diesem Punkt versucht das Juwel nur, Sie auf die Autorisierungs-URL umzuleiten. Ich denke, es ist ein Problem mit Ihrer Domain moser-inc.onmicrosoft.com.

Ist dies die gleiche Domäne, die in Ihrer /config/environment.rb Datei angezeigt wird?

Ich frage mich, ob die Bibliothek einige Probleme mit Bindestrichen hat.

Nur zur Bestätigung, Sie hatten nie eine Chance, Anmeldeinformationen eingeben, oder? Könnten Sie von einem Inkognito-Fenster aus versuchen?

+1

Ja, es ist das gleiche wie in der Datei environment.rb, die sowieso von der Website automatisch generiert wird. Zum Glück habe ich diese Website https://dev.office.com/code-samples-detail/2142 gefunden, die eine Komplettlösung lieferte, die diesen omniauth-azure-Edelstein nicht verwendete. Ich suchte nur nach etwas, von dem ich arbeiten konnte, das Problem war also gelöst. https://dev.office.com/code-samples-detail/2142 –

+1

und ich stimme zu, ich denke, das '-' war ein Teil des Problems –

Verwandte Themen