Skip to content

Instantly share code, notes, and snippets.

View sebastienblanc's full-sized avatar

Sebastien Blanc sebastienblanc

View GitHub Profile

OAuth2 pour les applications mobiles natives : Même pas peur !

http://www.devoxx.fr/

Vous voulez externaliser et factoriser la sécurité de vos applications mobiles et vos points d'acces REST ? Mais en utilisant les standards établis et permettre également de faire du "social login" ?

Pous cela vous aurez besoin d'OAuth2. Ce protocole d'authorisation, largement suivi par les fournisseurs des médias sociaux, permet à des applications tierces d’obtenir un accès à des APis REST par le biais d’une autorisation préalable du détenteur des ressources sans avoir à fournir ses identifiants de connexion.

Si vous trouvez que OAuth2 est un sujet difficile à appréhender, cette session est faite pour vous! Nous vous parlerons du framework OAuth2, du protocole OpenID Connect, de token JWT (Json Web Token), et même de chiffrage (avec Alice et Bob bien sur!). Avec quelques dessins et un duo de choc, OAuth2 n'aura plus de secret pour vous!

if (window.navigator.geolocation) {
var accuracyThreshold = 100,
timeout = 10 * 1000,
watchID = navigator.geolocation.watchPosition(function(position) {
$('#latitude').val(position.coords.latitude); // set your latitude value here
$('#longitude').val(position.coords.longitude); // set your longitude value here
// if the returned distance accuracy is less than your pre-defined accuracy threshold,
// then clear the timeout below and also clear the watchPosition to prevent it from running continuously

Below is a comparison of the method usage proposed by each lib for handling paged resources.

Read Next Page

Android

ReadFilter filter = new ReadFilter();
filter.setLimit(5);

Pipe uses default offset and limit so no need to define those, just tell it that it's paged via headers.

var pagedPipe = AeroGear.Pipeline({
    name: "cars",
    settings: {
        paged: "headers"
    }
}).pipes.cars;