Hi Toni, 

I'm fairly sure that the problem is not with the WK2 GTK API, but is rather 
with libsoup and whether it is emitting its own "authenticate" signal.

>From the Soup docs [1] there is an option to specify Soup will use NTLM:

SOUP_SESSION_USE_NTLM       If TRUE, then Microsoft NTLM authentication will be 
used if available (and will be preferred to HTTP Basic or Digest 
authentication). If FALSE, NTLM authentication won't be used, even if it's the 
only authentication type available. (NTLM works differently from the standard 
HTTP authentication types, so it needs to be handled specially.)

This in turn is an alias for the "use-ntlm" property [2] which is false by 
default.

So the WebKitGTK+ community needs to decide whether we should support this.

Regards
Brian

[1] https://developer.gnome.org/libsoup/stable/libsoup-client-howto.html
[2] 
https://developer.gnome.org/libsoup/stable/SoupSession.html#SoupSession--use-ntlm

> -----Original Message-----
> From: Toni Koski [mailto:[email protected]] On Behalf Of
> Toni Koski
> Sent: 16 October 2013 10:30
> To: Brian Holt
> Cc: 'Toni Koski'; [email protected]
> Subject: Re: [webkit-gtk] libwebkit2gtk and NTLM authentication
> 
> Hello Brian,
> 
> I have made all my test against Windows SBS 2011 in our local network.
> So I don't have provide any test site for you :-( I have tested with
> NTLM and NTLMv2. NTLM works fine with Chromium browser.
> 
> /toni
> 
> 
> On 10/16/2013 12:22 PM, Brian Holt wrote:
> > Hi Toni,
> >
> > Your callback looks fine to me - I don't think it's a problem
> catching
> > the signal, but there may be a problem with the emission of the
> signal for NTML.
> >
> > Do you have a test site that I can check with?
> >
> > Regards
> > Brian
> >
> >> -----Original Message-----
> >> From: [email protected] [mailto:webkit-gtk-
> >> [email protected]] On Behalf Of Toni Koski
> >> Sent: 16 October 2013 10:18
> >> To: [email protected]
> >> Subject: [webkit-gtk] libwebkit2gtk and NTLM authentication
> >>
> >> Hello Webkits,
> >>
> >> I try to implement NTLM authentication with webkit2gtk (2.2.0).
> >>
> >> There can be found: "WEBKIT_AUTHENTICATION_SCHEME_NTLM = 5" from the
> >> WebKitAuthenticationScheme.
> >> However, I can't catch The "authenticate" -signal in case of NTLM.
> It
> >> seems to work fine at least with BASIC and DIGEST -authentications.
> >>
> >>
> >> gboolean auth_callback(WebKitWebView *web_view,
> >>                                        WebKitAuthenticationRequest
> >> *request,
> >>                                        gpointer user_data) {
> >>           g_print("Catch auth signal!\n");
> >>
> >>           const gchar *host = NULL;
> >>           const gchar *realm = NULL;
> >>           WebKitAuthenticationScheme scheme;
> >>
> >>           host=webkit_authentication_request_get_host(request);
> >>           realm=webkit_authentication_request_get_realm(request);
> >>           scheme=webkit_authentication_request_get_scheme(request);
> >>           g_print("AUTH %s\n",host);
> >>           g_print("REALM %s\n",realm);
> >>           g_print("SCHEME %d\n",scheme);
> >>           return True;
> >> }
> >>
> >>
> >> g_signal_connect(web_view, "authenticate",
> G_CALLBACK(auth_callback),
> >> 0);
> >>
> >>
> >> Any suggestion or sample code how to get it work.
> >>
> >>
> >> /toni
> >> _______________________________________________
> >> webkit-gtk mailing list
> >> [email protected]
> >> https://lists.webkit.org/mailman/listinfo/webkit-gtk
> >


_______________________________________________
webkit-gtk mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-gtk

Reply via email to