SPA les meilleures pratiques pour l'authentification et la gestion de session

Lors de la construction de SPA de style applications à l'aide de cadres comme Angular, Ember, de Réagir, etc. ce que les gens croient être un certain nombre de meilleures pratiques pour l'authentification et la gestion de session? Je peux penser à un couple de façons de considérer l'approche du problème.

  1. Traiter de la même manière que l'authentification avec une application web en supposant que l'API et l'INTERFACE utilisateur ont la même origine domaine.

    Cela nécessiterait probablement avoir un cookie de session, côté serveur de stockage de session et de la session de l'API de point de terminaison que le web authentifiés de l'INTERFACE utilisateur peut frapper pour obtenir de l'utilisateur actuel de l'information à l'aide avec la personnalisation ou peut-être même de la détermination des rôles et des capacités sur le côté client. Le serveur serait toujours d'appliquer les règles de protection de l'accès aux données de cours, l'INTERFACE serait tout simplement utiliser ces informations pour personnaliser l'expérience.

  2. Traiter comme n'importe quel client tiers à l'aide d'une API publique et authentifiez-vous avec une sorte de système de jetons similaires à OAuth. Ce jeton mécanisme utilisé par l'INTERFACE utilisateur du client de s'authentifier à chaque requête faite au serveur de l'API.

Je ne suis pas vraiment beaucoup d'un expert ici, mais #1 semble être tout à fait suffisant pour la grande majorité des cas, mais j'aimerais vraiment entendre un peu plus expérimentés opinions.

InformationsquelleAutor Chris Nicola | 2014-01-07