2012-08-22 23 views
8

AngularJS'de, kullanıcı sayfaya ulaşırsa ve giriş yapmamışsa, uygulamadaki her bir sayfaya yönlendirilen bir oturum açma denetleyicisine sahibim. Oturum açma dizisinden sonra, kullanıcıyı yeniden yönlendirmek istiyorum geldikleri sayfaya geri dönüyorlar. Bunu yapmanın en iyi yolu nedir? Eski konumu $rootScope'a kaydetme? '/login?returnto=' + $location.path()'a yönlendir? Yerleşik bir işlev var mı?Yönlendiriciye yönlendirme

cevap

5

$rootScope veya eski konumu kaydetmek için bir hizmet tanımlayabilirsiniz. İşte iki yaklaşımı karşılaştıran bir SO post. Kişisel olarak URL'ye returnto= eklemeyi sevmiyorum.

Bu blog yazısı, Authentication in AngularJS, ilginizi çekebilir. Bu blog yazısı üzerinde yapılan Vojta'nın (AngularJS yazarlarından biri), $rootScope'u kullanma hakkındaki yorumuna dikkat edin - bunun yerine bir hizmet önerir.

+1

Oturum açma sayfası açısal – JustGoscha

+1

@JustGoscha tarafından işlenen bir sayfa değilse, orijinal sayfayı saklamak için bir tanımlama bilgisi veya sunucu tarafı oturum nesnesi kullanın. Başarılı bir girişten sonra, çerezin varlığını kontrol edin veya sayfayı oturumdan çıkarın ve tarayıcıya gönderin (ör., Bazı JavaScript veya gizli form öğeleri gibi). –

İlgili konular