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 ...
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 –
und ich stimme zu, ich denke, das '-' war ein Teil des Problems –