2017-04-19 3 views
0

Le flux direct de l'article de blog xamarin fonctionne très bien https://blog.xamarin.com/put-adal-xamarin-forms/.Force ADAL pour enregistrer les cookies persistants

Notre application nécessite l'autorisation AD pour obtenir un jeton d'accès pour communiquer avec notre API. En outre, il contient webview avec des sites sharepoint. Nous devrions donc implémenter SSO au sharepoint après que l'utilisateur s'est connecté via ADAL. Maintenant, ADAL affiche le webview avec login.microsoftonline.com/{tenantId}/oauth2/ url et il ne contient pas le bouton "Keep me sign in", donc il ne sauvegarde que les cookies de session. Il fonctionne très bien lorsque l'utilisateur ouvre Webview avec le site sharepoint. Cependant, après la fermeture de l'application, il doit se reconnecter car il n'y avait que des cookies de session.

Est-ce que quelqu'un sait comment forcer login.microsoftonline.com à enregistrer des cookies persistants ou à afficher le bouton "Keep me sign in"?

Répondre

0

Il n'existe aucun moyen de forcer le service à définir un cookie persistant. Il n'y a pas moyen de faire ce que vous voulez faire aujourd'hui. En outre, la bibliothèque de la prochaine génération (Microsoft Authentication Library alias MSAL) utilisera une vue Web système au lieu d'une vue Web en cours de traitement, suivant une tendance générale de l'industrie à s'éloigner des vues Web in-process pour la connexion. opérations. Net, à l'avenir, lorsque vous pourrez passer à MSAL, vous pouvez obtenir une connexion unique entre votre application et une application Web exécutée dans le navigateur SI vous lancez l'application Web (par exemple, SharePoint) dans une vue Web du système .