2017-06-03 19 views
7

मैं एक वेब ब्राउज़र बना रहा हूं हाल ही में एक वेबसाइट पर मेरे Google खाते का उपयोग करके लॉगिन करने का प्रयास करते समय मुझे एक त्रुटि आई।मैं अस्वीकृत उपयोगकर्ता सामग्री के कारण खराब कार्यक्षमता को कैसे ठीक कर सकता हूं?

Screenshot

यह अजीब बात है क्योंकि मैं अपने एप्लिकेशन और सफारी के उपयोगकर्ता एजेंट की जाँच की और वे दोनों समान हैं।

कोई सुझाव?

अद्यतन

WKWebView 3 स्तरों गहरी कस्टम UIViews के एक पेड़ के अंदर नेस्टेड है।

यहाँ प्रवर्तन कोड है:

_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]; 
+0

आप कुछ कोड दिखाने कृपया कर सकते हैं? –

+0

मैंने प्रारंभिक कोड जोड़ा। मुझे नहीं पता कि और क्या जोड़ना है। – Vulkan

उत्तर

4

से गूगल Modernizing OAuth interactions in Native Apps for Better Usability and Security लेख:

20 अप्रैल, 2017 पर, हम प्लेटफार्मों जहां पर सभी OAuth ग्राहकों के लिए वेब विचारों का उपयोग OAuth अनुरोध को अवरुद्ध शुरू कर देंगे व्यवहार्य विकल्प मौजूद हैं।

तो, गूगल अब साइन-इन Google खाते से केवल सामान्य ब्राउज़रों में, की अनुमति देता है यह सुरक्षा कारणों से वेब विचारों में यह प्रतिबंधित करता है और iOS और Android इस उद्देश्य के लिए के लिए गूगल SDKs सिफारिश की।

लेकिन आप अभी भी उपयोग करना चाहते हैं WKWebView आप एक छोटे से काम कर सकता है, this जवाब में सुझाव दिया, की स्थापना customUserAgent तो यह सत्यापन पारित कर सकते हैं:

// Check for selector availability, as it is available only on iOS 9+ 
if ([_webView respondsToSelector:@selector(setCustomUserAgent:)]) { 
    _webView.customUserAgent = @"MyCustomUserAgent"; 
} 
+0

आपकी समृद्ध प्रतिक्रिया के लिए धन्यवाद। मैं इस समय देरी के लिए खेद नहीं कर रहा था! मैंने इसे एक मनमाना मूल्य में बदल दिया और टी ठीक काम कर रहा है। – Vulkan

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

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