ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

WWDC 2019 ರ ನಂತರ Apple (ಸಂಕ್ಷಿಪ್ತವಾಗಿ SIWA) ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವುದನ್ನು ಅನೇಕ ಜನರು ಈಗಾಗಲೇ ಕೇಳಿದ್ದಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನಮ್ಮ ಪರವಾನಗಿ ಪೋರ್ಟಲ್‌ಗೆ ಈ ವಿಷಯವನ್ನು ಸಂಯೋಜಿಸುವಾಗ ನಾನು ಯಾವ ನಿರ್ದಿಷ್ಟ ಮೋಸಗಳನ್ನು ಎದುರಿಸಬೇಕಾಯಿತು ಎಂಬುದನ್ನು ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ. ಈ ಲೇಖನವು ನಿಜವಾಗಿಯೂ SIWA ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದವರಿಗೆ ಅಲ್ಲ (ಅವರಿಗೆ ನಾನು ಪಠ್ಯದ ಕೊನೆಯಲ್ಲಿ ಹಲವಾರು ಶೈಕ್ಷಣಿಕ ಲಿಂಕ್‌ಗಳನ್ನು ಒದಗಿಸಿದ್ದೇನೆ). ಈ ವಸ್ತುವಿನಲ್ಲಿ, ಹೆಚ್ಚಾಗಿ, ಹೊಸ ಆಪಲ್ ಸೇವೆಯನ್ನು ಸಂಯೋಜಿಸುವಾಗ ಉದ್ಭವಿಸಬಹುದಾದ ಪ್ರಶ್ನೆಗಳಿಗೆ ಅನೇಕರು ಉತ್ತರಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತಾರೆ.

Apple ಕಸ್ಟಮ್ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ

ವಾಸ್ತವವಾಗಿ, ನಾನು ಇನ್ನೂ ಡೆವಲಪರ್ ಫೋರಮ್‌ಗಳಲ್ಲಿ ಈ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ನೋಡುತ್ತಿಲ್ಲ. ಪಾಯಿಂಟ್ ಇದು: ನೀವು SIWA JS API ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಅಂದರೆ. ಒಂದು ಕಾರಣಕ್ಕಾಗಿ ಅಥವಾ ಇನ್ನೊಂದು (macOS/iOS ಅಥವಾ ಈ ಸಿಸ್ಟಮ್‌ಗಳ ಹಳೆಯ ಆವೃತ್ತಿಯಲ್ಲ) ಒಂದರ ಕೊರತೆಯಿಂದಾಗಿ ಸ್ಥಳೀಯ SDK ಮೂಲಕ ಕೆಲಸ ಮಾಡಬೇಡಿ, ನಂತರ ನಿಮಗೆ ನಿಮ್ಮ ಸ್ವಂತ ಸಾರ್ವಜನಿಕ ಪೋರ್ಟಲ್ ಅಗತ್ಯವಿದೆ, ಇಲ್ಲದಿದ್ದರೆ ಬೇರೆ ದಾರಿಯಿಲ್ಲ. ಏಕೆಂದರೆ WWDR ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಡೊಮೇನ್‌ನ ಮಾಲೀಕರು ಎಂದು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ದೃಢೀಕರಿಸಬೇಕು ಮತ್ತು ಅದರ ಮೇಲೆ ಮಾತ್ರ ನೀವು ಆಪಲ್‌ನ ದೃಷ್ಟಿಕೋನದಿಂದ ಸ್ವೀಕಾರಾರ್ಹವಾದ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಲಗತ್ತಿಸಬಹುದು:

ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಮರುನಿರ್ದೇಶನವನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ನೀವು ಬಯಸಿದರೆ ನೀವು ಏನು ಮಾಡಬೇಕು? ನಾವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಅತ್ಯಂತ ಸರಳವಾಗಿ ಪರಿಹರಿಸಿದ್ದೇವೆ: ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಸ್ವೀಕಾರಾರ್ಹ ಮರುನಿರ್ದೇಶನಗಳ ಪಟ್ಟಿಯನ್ನು ನಾವು ನಮ್ಮ ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ರಚಿಸಿದ್ದೇವೆ, ಅದನ್ನು ಅವರು SIWA ದೃಢೀಕರಣ ಪುಟವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಮೊದಲು ಆದೇಶಿಸುತ್ತಾರೆ. ಮತ್ತು ನಾವು ಆಪಲ್‌ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾದೊಂದಿಗೆ ಪೋರ್ಟಲ್‌ನಿಂದ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಮರುನಿರ್ದೇಶಿಸುತ್ತೇವೆ. ಸರಳ ಮತ್ತು ಕೋಪಗೊಂಡ.

ಇಮೇಲ್ ಸಮಸ್ಯೆಗಳು

ಬಳಕೆದಾರರ ಇಮೇಲ್‌ನೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ನಾವು ಹೇಗೆ ಪರಿಹರಿಸಿದ್ದೇವೆ ಎಂಬುದನ್ನು ನೋಡೋಣ. ಮೊದಲನೆಯದಾಗಿ, ಬ್ಯಾಕೆಂಡ್‌ನಿಂದ ಈ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಯಾವುದೇ REST API ಇಲ್ಲ - ಕ್ಲೈಂಟ್ ಮಾತ್ರ ಈ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಅಧಿಕೃತ ಕೋಡ್‌ನೊಂದಿಗೆ ರವಾನಿಸಬಹುದು.

ಎರಡನೆಯದಾಗಿ, ಬಳಕೆದಾರರ ಹೆಸರು ಮತ್ತು ಇ-ಮೇಲ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಆಪಲ್ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಮೊದಲ ಲಾಗಿನ್‌ಗೆ ಒಮ್ಮೆ ಮಾತ್ರ ರವಾನಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಬಳಕೆದಾರರು ತಮ್ಮ ವೈಯಕ್ತಿಕ ಡೇಟಾವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ.

ಸಾಮಾಜಿಕ ಪ್ರೊಫೈಲ್‌ನೊಂದಿಗಿನ ಸಂಪರ್ಕವನ್ನು ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಿದರೆ ಈ ಸಮಸ್ಯೆಗಳು ನೇರವಾಗಿ ನಿರ್ಣಾಯಕವಲ್ಲ - ಬಳಕೆದಾರ ID ಒಂದೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ತಂಡದ ID ಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ - ಅಂದರೆ. ನಿಮ್ಮ ತಂಡದ ಎಲ್ಲಾ SIWA-ಸಂಯೋಜಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಇದು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಆದರೆ ಲಾಗಿನ್ ಅನ್ನು ಆಪಲ್ ಮೂಲಕ ಮಾಡಿದ್ದರೆ ಮತ್ತು ಮತ್ತಷ್ಟು ಹಾದಿಯಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ ಮತ್ತು ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ಸಂಪರ್ಕವನ್ನು ರಚಿಸದಿದ್ದರೆ, ಬಳಕೆದಾರರನ್ನು appleid.apple.com ಗೆ ಕಳುಹಿಸುವುದು, ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಮುರಿಯುವುದು ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸು. ವಾಸ್ತವವಾಗಿ, ಸೂಕ್ತವಾದ ಕೆಬಿ ಲೇಖನವನ್ನು ಬರೆಯುವ ಮೂಲಕ ಮತ್ತು ಅದಕ್ಕೆ ಲಿಂಕ್ ಮಾಡುವ ಮೂಲಕ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬಹುದು.

ಮುಂದಿನ ಹೆಚ್ಚು ಅಹಿತಕರ ಸಮಸ್ಯೆಯು ಆಪಲ್ ಪ್ರಾಕ್ಸಿ ಇ-ಮೇಲ್ನೊಂದಿಗೆ ಹೊಸ ಪರಿಕಲ್ಪನೆಯೊಂದಿಗೆ ಬಂದಿತು ಎಂಬ ಅಂಶಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ತಮ್ಮ ನೈಜ ಸೋಪ್‌ನೊಂದಿಗೆ ಪರವಾನಗಿ ಪೋರ್ಟಲ್‌ಗೆ ಹೋಗಿದ್ದರೆ ಮತ್ತು ಆಪಲ್ ಮೂಲಕ ಮೊದಲ ಬಾರಿಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿದಾಗ, ಇ-ಮೇಲ್ ಅನ್ನು ಮರೆಮಾಡುವ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದರೆ, ಈ ಪ್ರಾಕ್ಸಿ ಇಮೇಲ್‌ನೊಂದಿಗೆ ಹೊಸ ಖಾತೆಯನ್ನು ನೋಂದಾಯಿಸಲಾಗಿದೆ. ಮೇಲ್, ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಯಾವುದೇ ಪರವಾನಗಿಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಇದು ಅಂತಿಮ ಬಳಕೆದಾರರನ್ನು ಕೊನೆಯ ಹಂತದಲ್ಲಿ ಇರಿಸುತ್ತದೆ.

ಈ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರವು ತುಂಬಾ ಸರಳವಾಗಿದೆ: ಏಕೆಂದರೆ. SIWA ನಲ್ಲಿ ಬಳಕೆದಾರ ID ಒಂದೇ ಆಗಿದ್ದರೆ ಮತ್ತು ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳು/ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಲಾದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿಲ್ಲದಿದ್ದರೆ, ಆಪಲ್‌ನಿಂದ ಈ ಸಂಪರ್ಕವನ್ನು ಬಳಕೆದಾರರ ನೈಜ ಖಾತೆಯೊಂದಿಗೆ ಮತ್ತೊಂದು ಖಾತೆಗೆ ಬದಲಾಯಿಸಲು ನಾವು ವಿಶೇಷ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಸೋಪ್ ಮತ್ತು ಆ ಮೂಲಕ "ನಿಮ್ಮ ಖರೀದಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ" " ಈ ಕಾರ್ಯವಿಧಾನದ ನಂತರ, ಬಳಕೆದಾರರು SIWA ಮೂಲಕ ಪೋರ್ಟಲ್‌ನಲ್ಲಿ ಮತ್ತೊಂದು ಖಾತೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಮತ್ತು ಎಲ್ಲವೂ ಅವನಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ವೆಬ್ ಪೋರ್ಟಲ್ ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡುವಾಗ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಐಕಾನ್ ಇರುವುದಿಲ್ಲ

ಮತ್ತೊಂದು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ನಾವು ಸ್ಪಷ್ಟೀಕರಣಕ್ಕಾಗಿ ಆಪಲ್ ಪ್ರತಿನಿಧಿಗಳಿಗೆ ತಿರುಗಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮ ಜ್ಞಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇವೆ:

https://forums.developer.apple.com/thread/123054
ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

ಆ. ಅರ್ಥವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ: SIWA ಗುಂಪಿನ ಮುಖ್ಯಸ್ಥ m.b. MacOS/iOS ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾತ್ರ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ಪೋರ್ಟಲ್‌ಗಳ ಅಗತ್ಯ ಸೇವಾ ID ಗಳನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ. ಅಂತೆಯೇ, ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ನ ಐಕಾನ್ ಅನ್ನು ತೋರಿಸಲು. ಆಪ್ ಸ್ಟೋರ್‌ನಲ್ಲಿ ಮಾಧ್ಯಮದೊಂದಿಗೆ ಪ್ರಕಟಿಸಲಾದ ಆವೃತ್ತಿಗಳನ್ನು Apple ಮೂಲಕ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಐಕಾನ್ ಅನ್ನು ಅಲ್ಲಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಅಂತೆಯೇ, ನೀವು ಕೇವಲ ಪೋರ್ಟಲ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಆಪ್ ಸ್ಟೋರ್‌ನಿಂದ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಸುಂದರವಾದ ಐಕಾನ್ ಅನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಆದರೆ ನೀವು ಅಪ್ಲಿಕೇಶನ್‌ನ ಹೆಸರಿನೊಂದಿಗೆ ತಪ್ಪಿಸಿಕೊಳ್ಳಬಹುದು - ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಮಾಧ್ಯಮವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಈ ಮಾಹಿತಿಯು ವಿವರಣೆ ಸೇವೆ ID ಯಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ:
ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ
ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

SIWA ಗುಂಪಿನಲ್ಲಿರುವ ಅಂಶಗಳ ಸಂಖ್ಯೆ 5 ಕ್ಕೆ ಸೀಮಿತವಾಗಿದೆ

ಈ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಗುಂಪುಗಳನ್ನು ಬಳಸುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ಈ ಸಮಸ್ಯೆಗೆ ಯಾವುದೇ ಪರಿಹಾರವಿಲ್ಲ, ನೀವು 6 ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಕಳೆದುಕೊಂಡಿದ್ದರೆ: 1 ಹೆಡ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು 5 ಅವಲಂಬಿತವಾದವುಗಳು, ನಂತರ ನೀವು ಮುಂದಿನದನ್ನು ನೋಂದಾಯಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ನೀವು ಈ ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ:

ನಾವು ಪ್ಯಾರಲಲ್ಸ್‌ನಲ್ಲಿ ಆಪಲ್‌ನೊಂದಿಗೆ ಸೈನ್ ಇನ್ ಅನ್ನು ಹೇಗೆ ಗೆದ್ದಿದ್ದೇವೆ

ನಮ್ಮ ಪರವಾನಗಿ ಪೋರ್ಟಲ್‌ಗಾಗಿ ಮತ್ತು ಈ ಪೋರ್ಟಲ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಪ್ರತಿಯೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ನಾವು ಗುಂಪುಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ. ಸ್ಲಾಟ್ ನಿರ್ಬಂಧಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ನಾವು ಈಗಾಗಲೇ ಆಪಲ್‌ನೊಂದಿಗೆ ರಾಡಾರ್ ಅನ್ನು ತೆರೆದಿದ್ದೇವೆ ಮತ್ತು ಅವರ ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಕಾಯುತ್ತಿದ್ದೇವೆ.

ಉಪಯುಕ್ತ ಕೊಂಡಿಗಳು

ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಲಿಂಕ್, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಅದರ ಪ್ರಕಾರ ನಾನು ಎಲ್ಲವನ್ನೂ ಮೂಲಭೂತವಾಗಿ ಮಾಡಿದ್ದೇನೆ. Apple ನಿಂದ ಅರೆ-ಉಪಯುಕ್ತ ಡಾಕ್ ಇಲ್ಲಿ.

ಆನಂದಿಸಿ! ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಪ್ರಶ್ನೆಗಳು, ಆಲೋಚನೆಗಳು, ಆಲೋಚನೆಗಳು ಮತ್ತು ಸಲಹೆಗಳಿಗೆ ಸ್ವಾಗತ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ