2016-05-11 11 views
6

मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जिसे ओपनएएम सर्वर के साथ प्रमाणीकरण प्रबंधित करने के लिए SAML की आवश्यकता है।एंगुलरजेस और एसएएमएल, शुरुआत

वास्तव में, मैं OAuth2 निहित अनुदान प्रवाह के साथ Satellizer का उपयोग करें और मैं निम्नलिखित है:

  • ब्राउज़र में खोलें AngularJS एप्लिकेशन तृतीय पक्ष प्रवेश बटन पर
  • क्लिक करें
  • एक नई विंडो मंडराना मौजूदा एक (एनजी ऐप के साथ) खुला है कि मुझे मेरे क्रेडेंशियल्स
  • मैं उन्हें भरता हूं, और
  • पृष्ठों को इसकी सामग्री बनाते हैं (जेनरेशन टिंग टोकन)
  • कोणीय अनुप्रयोगों को विंडोज़ के माध्यम से टोकन मिल जाता है (यह कैसे संभव है?)
  • मैं अपने आवेदन का उपयोग OAuth2 bearer/jwt टोकन के साथ कर सकता हूं।

मुझे ऐसा कुछ करने की ज़रूरत है जो SAML का उपयोग करके समान कार्य करे। तथ्य यह है कि मैं पूरी तरह से खो गया हूं और ऐसा लगता है कि मुझे अपने बैकएंड का उपयोग करके SAML सर्वर पर लॉग ऑन करना चाहिए ...

मुझे वास्तव में यह स्थिति पसंद नहीं है और मुझे पता होना चाहिए कि क्लाइंट का उपयोग करने के लिए कुछ बेहतर है या नहीं साइड आवेदन।

SAML के साथ क्लाइंट साइड ऐप के साथ "सामान्य" प्रमाणीकरण प्रवाह क्या है?

आपकी मदद के लिए धन्यवाद

उत्तर

3

SAML2 एक समय में डिजाइन किया गया था जब जावास्क्रिप्ट के साथ ग्राहक के पक्ष क्षुधा की अवधारणा अभी तक का आविष्कार नहीं किया गया।

  1. उपयोगकर्ता जे एस अनुप्रयोग में अनुक्रम में लॉग शुरू होता है:

    एक आम तरीका उपयोगकर्ताओं को प्रमाणित करने एक मध्यवर्ती OpenID Connect/SAML2 प्रॉक्सी/पुल (जैसे IdentityServer3 + Kentor.AuthServices.Owin) का प्रयोग है।

  2. उपयोगकर्ता को रीडायरेक्ट (ओपनआईडी कनेक्ट प्रवाह का हिस्सा) पहचान सर्वर 3 पर रीडायरेक्ट किया जाता है।
  3. उपयोगकर्ता को SAML2 Idp पर रीडायरेक्ट किया गया है (SAML2P का हिस्सा)।
  4. उपयोगकर्ता SAML2 Idp पर प्रमाणित करता है।
  5. उपयोगकर्ता को वापस पहचान सर्वर 3 (SAML2P का हिस्सा) पर रीडायरेक्ट किया गया है।
  6. उपयोगकर्ता को जेएस ऐप (ओपनआईडी कनेक्ट प्रवाह का हिस्सा) पर रीडायरेक्ट किया जाता है।

यह बाहरी आईडीपी के साथ प्रमाणित उपयोगकर्ता को प्राप्त करने के लिए उत्कृष्ट काम करता है। यदि आपके पास बैकएंड सेवाओं जैसे संसाधन हैं, तो उन कॉलों को आमतौर पर चरण 6 पर जारी किए गए ओएथ 2 बेयरर टोकन के माध्यम से अधिकृत किया जाता है।

यदि आपका बैकएंड एपीआई भालू टोकन के बजाय SAML दावा की अपेक्षा कर रहा है तो आपको हमारी ओर देखना होगा हालांकि तरीके।

संबंधित मुद्दे