فحص تطبيق Python و SDK
في هذا القسم من الحل ، يمكنك:
-
فحص السلوك والرمز الخاص بتطبيق ويب Python
-
تحقق من بيانات التشخيص المقترنة بحالات تسجيل الدخول الناجحة وغير الناجحة التي يبدأها تطبيق ويب Python بدء تشغيل Oracle Identity Cloud Service
فحص سلوك تطبيق Python
يتبع سلوك تطبيق ويب Python تدفق التصديق ثلاثي المحطات المعرف بواسطة نوع منح رمز الاعتماد.
للتحقق من كل الطلبات والاستجابات وإعادة توجيه التطبيق وتنفيذ Oracle Identity Cloud Service باستخدام مستعرض الويب ، قم بتمكين طور المطور للمستعرض. يستخدم هذا الحل Google Chrome.
- قم بتشغيل تطبيق الويب Python.
- افتح متصفح ويب Google Chrome ، وقم بالوصول إلى عنوان URL الخاص بـ
http://localhost:8080
، وانقر على دخول . - اضغط على F12 وحدد علامة التبويب الشبكة ، وحدد مربع الاختيار الاحتفاظ بالأرشيف . حدد مربع الاختيار هذا لرؤية كل الاتصالات بين التطبيق و Oracle Identity Cloud Service.
- في صفحة الدخول ، انقر على أيقونة Oracle باللون الأحمر التي تظهر على يسار أو يمكنك الدخول باستخدام.
فحص رمز تطبيق Python
بعد تسجيل الدخول إلى Oracle Identity Cloud Service ويتم إعادة توجيهه إلى عنوان URL لاستدعاء تطبيق ويب Python ، يعرض تطبيق ويب Python معلومات في نافذة سطر الأوامر.
[Date] "GET / HTTP/1.1" 200 2520 [Date] "GET /login/ HTTP/1.1" 200 3489 [Date] "GET /auth/ HTTP/1.1" 302 0 [Date] "GET /callback?code=[value has been omitted for readability]&state=1234 HTTP/1.1" 301 0 [Date] "GET /callback/?code=[value has been omitted for readability]&state=1234 HTTP/1.1" 200 2690
تحقق من بيانات التشخيص
عند محاولة تطبيق ويب Python تسجيل الدخول إلى Oracle Identity Cloud Service، فإن كلتا المحاولات الناجحة وغير الناجحة يتم تسجيلها في ملفات سجلات تشخيص Oracle Identity Cloud Service.
- تسجيل الدخول إلى Oracle Identity Cloud Service.
- في وحدة تحكم Identity Cloud Service الطرفية ، قم بتوسيع أداة رسم الاستكشاف وانقر على الإعدادات ثم انقر على التشخيصات .
- حدد طريقة عرض النشاط كنوع المشخص ، ثم انقر على حفظ .
- الخروج من Oracle Identity Cloud Service.
يسجل Oracle Identity Cloud Service البيانات التشخيصية بالدقائق التالية في 15.
- أكمل الخطوات في تشغيل موضوع تطبيق Python الخاص بهذا الحل لعرض صفحة الدخول الخاصة بتطبيق ويب Python.
- انقر على أيقونة Oracle باللون الأحمر التي تظهر على يسار أو يمكنك الدخول باستخدام.
- لإجراء محاولة غير ناجحة لتسجيل الدخول ، أدخل اسم مستخدم أو كلمة سر غير صحيحة في صفحة تسجيل الدخول إلى Oracle Identity Cloud Service.
- للدخول بنجاح ، أدخل اسم المستخدم وكلمة السر الصحيحين.
- استخدم تطبيق ويب Python للخروج من Oracle Identity Cloud Service.
- تسجيل الدخول إلى Oracle Identity Cloud Service.
- في وحدة تحكم Identity Cloud Service الطرفية ، قم بتوسيع درج الاستكشاف وانقر على التقارير ، ثم انقر على بيانات التشخيص.
- حدد مدى زمني بتنسيق 15-Minute ونوع سجل عرض النشاط وصيغة تقرير CSV ، ثم انقر إنزال التقرير .
يشتمل ملف سجل التشخيص على معلومات مشابهة لما يلي عن محاولات تسجيل الدخول إلى Oracle Identity Cloud Service.
Message: ID Token will be signed with User Tenant:idcs-abcd1234 Resource Tenant:idcs-abcd1234, clientId=123456789abcdefghij Component: OAuth Timestamp: [Date] Actor ID: your.email@domain.com --------------------------------------------------------------- ... --------------------------------------------------------------- Message: {"request":{"tenant":"idcs-abcd1234","grant types":"authorization_code","scopes":["urn:opc:idm:t.user.me"]},"user":{"id":"111111","name":"your.email@domain.com","tenant":"idcs-abcd1234","auth-type":"PASSWORD"},"client":{"id":"123456789abcdefghij","name":"Sample App","tenant":"idcs-abcd1234","auth-type":"PASSWORD"},"environment":{"isCSR":"false","onBehalfOfUser":"false"},"response":{"result":"ALLOWED","scopes":["urn:opc:idm:t.user.me"],"custom-claims":{"clientAppRoles":["Authenticated Client","Me"],"userAppRoles":["Authenticated","Global Viewer","Identity Domain Administrator"],"user_isAdmin":"true"}}} Component: Authorization/getAllowedScopes Timestamp: [Date] Actor ID: your.email@domain.com --------------------------------------------------------------- ... --------------------------------------------------------------- Message: {"Message":"SSO SignOn Policy evaluation result for user : 11111 is : effect:ALLOW,authenticationFactor:IDP,allowUserToSkip2FAEnrolment:false,2FAFrequency:SESSION,reAuthenticate:false,trustedDevice2FAFrequency: Component: Timestamp: Actor ID: --------------------------------------------------------------- ... --------------------------------------------------------------- Message: [PolicyEngineUtil.evaluatePolicy] Evaluating Default Sign-On Policy Component: PolicyEngine Timestamp: [Date] Actor ID: uiSignin --------------------------------------------------------------- ... --------------------------------------------------------------- Message: [PolicyEngineUtil.evaluateRule] Evaluating MFA rule Component: PolicyEngine Timestamp: [Date] Actor ID: uiSignin --------------------------------------------------------------- ... --------------------------------------------------------------- Message: [PolicyEngineUtil.evaluatePolicy] Evaluating Default Authentication Target App Policy Component: PolicyEngine Timestamp: [Date] Actor ID: idcssso --------------------------------------------------------------- ... --------------------------------------------------------------- Message: {"password":"********","authFactor":"USERNAME_PASSWORD","device":"{\"currentTime\":\"[date]",\"screenWidth\":1920,\"screenHeight\":1080,\"screenColorDepth\":24,\"screenPixelDepth\":24,\"windowPixelRatio\":1,\"language\":\"en\",\"userAgent\":\"Mozilla\/5.0 (Windows NT 10.0 Component: Timestamp: Actor ID: --------------------------------------------------------------- ... --------------------------------------------------------------- Message: {"Message":"No session found so need to collect credentials","Redirecting to Login URL: ":https://idcs-abcd1234.identity.oraclecloud.com/ui/v1/signin} Component: SSO Timestamp: [Date] Actor ID: Unauthenticated --------------------------------------------------------------- ... --------------------------------------------------------------- Message: [PolicyEngineUtil.evaluatePolicy] Evaluating Default Identity Provider Policy Component: PolicyEngine Timestamp: [Date] Actor ID: Unauthenticated --------------------------------------------------------------- Message: Authorization Request, received parameters: scope[urn:opc:idm:t.user.me openid] response_type[code] state[1234] redirect_uri[http://localhost:8000/callback] client_id[123456789abcdefghij] Component: OAuth Timestamp: [Date] Actor ID: Unauthenticated
تظهر أحدث السجلات أعلى الملف.