2017-07-16 23 views
5

मैंने कुछ हफ्ते पहले question से पूछा था, जिसे मैंने सोचा था कि Google लॉगिन/साइनअप के साथ समस्या हल हो गई है लेकिन यह अभी भी टूटा हुआ है।WKWebView पर खराब Google लॉगिन/साइनअप को कैसे ठीक करें?

  1. ओपन getpocket.com
  2. अब>
  3. गूगल

जब आप अपने ईमेल और पासवर्ड दर्ज करें और क्लिक करें अगले पृष्ठ खाली और कुछ भी नहीं हो जाता है के साथ प्रवेश करें पर क्लिक करें में प्रवेश करें पर क्लिक करें हो जाता। कोई रीडायरेक्ट नहीं, लोड नहीं हो रहा है, कुछ भी नहीं।

सफारी में पृष्ठ रीडायरेक्ट करता है और लॉगिन सफलतापूर्वक होता है।

मैंने stackoverflow.com के साथ Google लॉगिन की कोशिश की है और यह काम करता है!

लेकिन मेरा मानना ​​है कि यह एक अलग विधि का उपयोग कर रहा है क्योंकि यह मुझे कुछ भी नहीं पूछता है, लॉगिन बस होता है। यह मुझे यह भी चुनने के लिए नहीं कहता कि मैं किस खाते से लॉगिन करना चाहता हूं। सबकुछ स्वचालित रूप से होता है।

आम तौर पर, यदि आपने अपना ईमेल और पासवर्ड दर्ज किया था तो Google आपको यह चुनने के लिए कहता है कि आप किस खाते को फिर से दर्ज किए बिना लॉगिन करने के लिए उपयोग करना चाहते हैं।

getpocket.com के साथ यह स्क्रीन दिखाई देती है, मैं अपने खाते पर क्लिक करता हूं और यह जम जाता है। एक नारंगी लोडिंग बार एनीमेशन बिना अंत के खेलता है।

मुझे समझ में नहीं आता कि समस्या क्या है।

क्या यह उपयोगकर्ता एजेंट हो सकता है?

कोई विचार?

WKWebView का आरंभीकरण बहुत ही बुनियादी है:

_webView = [[WKWebView alloc] init]; 
_webView.allowsBackForwardNavigationGestures = NO; 
_webView.allowsLinkPreview = NO; 
_webView.navigationDelegate = self; 
_webView.UIDelegate = self; 
_webView.frame = CGRectMake(0.0, 0.0, self.contentView.frame.size.width, self.contentView.frame.size.height); 
[self.contentView addSubview:_webView]; 

मैं भी एक लोकप्रिय वेब ब्राउज़र iCab Web Browser की कोशिश की है और समस्या के साथ getpocket.com

उत्तर

0

यहाँ कुछ शोध मैं इकट्ठा कर रहे हैं वहाँ अभी भी है:

1) https://www.whatismybrowser.com/developers/tools/user-agent-parser/browse/browser-name/icab-user-agents - नवीनतम आईकैब में iCab उपयोगकर्ता एजेंट है।

2) https://en.wikipedia.org/wiki/User_agent#User_agent_spoofing - आईकैब में "उपयोगकर्ता एजेंट स्पूफिंग" की सुविधा है। जब आप oAuth2.0 का अनुरोध करते हैं, तो आपके OAuth अनुरोध को Google Play सेवा द्वारा नियंत्रित किया जाता है। यदि Google Play सेवा में iCab उपयोगकर्ता-एजेंट नहीं है, तो Google Play डिफ़ॉल्ट उपयोगकर्ता-एजेंट का उपयोग करता है और अंत में सर्वर से, आपके आईकैब ब्राउज़र को पुनर्निर्देशन पृष्ठ का HTML निकाय मिलता है। उस समय के दौरान, iCab फिर से उपयोगकर्ता-एजेंट से मेल खाता है। यहां, iCab अलग-अलग उपयोगकर्ता एजेंट पाता है, इस प्रकार, यह पृष्ठ लोडिंग को अवरुद्ध करता है।

मैंने क्रोम से चेक किया, सबकुछ चल रहा था। तो, संभवतः उपयोगकर्ता-एजेंट की वजह से यह समस्या होनी चाहिए।

https://udger.com/resources/ua-list - इस साइट में, मैंने पढ़ा है कि आईकैब वेबकिट उपयोगकर्ता-एजेंट का उपयोग करता है।

मुझे बिल्कुल यकीन नहीं है, लेकिन उपयोगकर्ता-एजेंट स्पूफ़िंग सुविधाओं की वजह से उच्च संभावनाएं हैं, यह समस्या पैदा कर रही है।

+0

शायद तुम ठीक कह रहे हैं। मैं इस उपयोगकर्ता एजेंट का उपयोग कर रहा हूं: "मोज़िला/5.0 (आईफोन; सीपीयू आईफोन ओएस 10_3_2 मैक ओएस एक्स की तरह) ऐप्पलवेबकिट/603.1.30 (केएचटीएम, जैसे गेको) मोबाइल/14 एफ 8 9 सफारी/602.1" – Vulkan

0

गूगल की घोषणा स्पष्ट है: इस तरह के Android और UIWebView पर WebView यूआई तत्व के रूप में वेब बार देखा गया "," आने वाले महीनों में, हम कोई अब एम्बेडेड रूप में जाना जाता ब्राउज़रों में गूगल के लिए OAuth अनुरोध की अनुमति देगा "/WKWebView iOS पर, और Windows और ओएस एक्स "

src पर समकक्ष: theregister.co.uk

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