[OAuth2][NON-ACR][Changes related to continue with google] 19/212119/2 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.031145 accepted/tizen/5.5/unified/mobile/hotfix/20201027.081951 accepted/tizen/5.5/unified/wearable/hotfix/20201027.123615 accepted/tizen/unified/20190819.112117 submit/tizen/20190819.062945 submit/tizen_5.5/20191031.000002 submit/tizen_5.5_mobile_hotfix/20201026.185101 submit/tizen_5.5_wearable_hotfix/20201026.184301 tizen_5.5.m2_release
authorkamaljeet <kamal.jc@samsung.com>
Wed, 14 Aug 2019 10:09:17 +0000 (15:39 +0530)
committerkamaljeet <kamal.jc@samsung.com>
Wed, 14 Aug 2019 11:07:24 +0000 (16:37 +0530)
Change-Id: I4d47da25ea8a6a231dce7e63051ffd7ea8fbc6ed
Signed-off-by: kamaljeet <kamal.jc@samsung.com>
src/oauth2_manager.c

index b5ca2b5..6089ebb 100755 (executable)
@@ -1084,16 +1084,31 @@ _on_auth_grant_received(oauth2_manager_s *mgr_handle, const char *response_url)
 static void
 on_web_url_load_error(void *data, Evas_Object *obj, void *event_info)
 {
+#if 1 /* bug patch */
+       const char *uri = ewk_error_url_get(event_info);
+#else
        const char *uri = event_info;
+#endif
 
        OAUTH2_LOG_I("on_web_url_load_error=[%s]", uri);
 
+#if 1
+       oauth2_manager_s *mgr_handle = data;
+       char *redirect_uri = NULL;
+       if(mgr_handle)
+               bundle_get_str(mgr_handle->request->request_data,OAUTH2_PARAMETER_KEY_REDIRECT_URI, &redirect_uri);
+       else
+               return;
+
+       if (g_str_has_prefix(uri, redirect_uri))
+               return;
+#endif
+
        /* wearable webkit does not have ewk_error defined */
 #ifndef WITHOUT_EWK_ERROR
-       oauth2_manager_s *mgr_handle = data;
        const Ewk_Error *error = (const Ewk_Error *)event_info;
 
-       if (mgr_handle && mgr_handle->is_webview_active == true
+       if (mgr_handle->is_webview_active == true
                && (ewk_error_code_get(error) != EWK_ERROR_CODE_CANCELED)) {
                __convert_tizen_error_to_oauth_error(OAUTH2_ERROR_NETWORK_ERROR,
                        "Network Error", &(mgr_handle->response));
@@ -1105,7 +1120,11 @@ on_web_url_load_error(void *data, Evas_Object *obj, void *event_info)
 static void
 on_web_url_load_finished(void *data, Evas_Object *obj, void *event_info)
 {
+#if 1
+       const char *uri = ewk_view_url_get(obj);
+#else
        const char *uri = event_info;
+#endif
 
        OAUTH2_LOG_I("on_web_url_load_finished=[%s]", uri);
 
@@ -1120,7 +1139,11 @@ on_web_url_load_finished(void *data, Evas_Object *obj, void *event_info)
 static void
 on_web_url_change(void *data, Evas_Object *obj, void *event_info)
 {
+#if 1
+       const char *uri = ewk_view_url_get(obj);
+#else
        const char *uri = event_info;
+#endif
 
        OAUTH2_LOG_I("on_web_url_change=[%s]", uri);