Hallo zusammen,
ich habe nunmehr endlich von Apple mein Developer Account frei geschaltet bekommen und habe auch direkt los gelegt.
Ich müsste einen Zugriff auf die Microsoft Graph
Api machen und das Ganze funktioniert auch so weit.
Wichtig ist, dass sich die User mit Benutzernamen und Kennwort bei der Graph
Api anmelden müssen, denn nicht alle user haben Zugriff auf die dementsprechenden Funktionen.
Microsoft bewerkstelligt diese Anmeldung verschiedener User aussließlich per Browser (oder weiß jemand da etwas anderes ?).
Diese Anmeldung erledigt ich mit diesem
URL String und einer TWebbrowser Komponente:
Code:
UrlStr := 'https://login.microsoftonline.com/xxx/oauth2/v2.0/authorize' +
'?client_id=xxx' +
'&client_secret=xxx' +
'&response_type=code' +
'&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient' +
'&response_mode=
query' +
'&scope=openid User.Read offline_access Notes.Create Notes.Read.All Notes.Read.All Notes.ReadWrite Notes.ReadWrite.All Notes.ReadWrite.CreatedByApp';
Ihr seht, es geht um OneNote.
Jedes mal wenn der User einen neuen AuthToken braucht muss er sich anmelden. Wenn er mehrmals täglich die App schließt muss er also mehrmals Benutzername und Kennwort eingeben.
Ich werde in diesem Zuge allerdings nicht gebfragt ob die Daten in der Ipad Keychain speichern möchte. Weiß jemand, wie man das am besten bewerkstelligen kann?
Ich habe das gleiche als Windows Programm gemacht und da funktioniert es (auch TWebbrowser Komponente).
Am besten wäre es wenn man bei der Anmeldung komplett umd en Browser herum käme aber das ist wo viel ich bis Dato gelesen habe nicht machbar, zumindest nicht wenn man den Zugriff auf userbasis haben möchte.
LG
Mirko