[webkit-gtk] Authentication dialog API

Brian Holt brian.holt at samsung.com
Fri Jul 26 09:32:42 PDT 2013


Hi, 

I've just uploaded a new patch based on this to https://bugs.webkit.org/show_bug.cgi?id=99352 incorporating all feedback so far and complete docs.

The latest proposal for the authentication API consists of exposing a WebKitAuthenticationRequest

	WEBKIT_API GType
	webkit_authentication_request_get_type                 (void);

	WEBKIT_API gboolean
	webkit_authentication_request_can_save_credentials     (WebKitAuthenticationRequest *request);

	WEBKIT_API WebKitCredential *
	webkit_authentication_request_get_proposed_credential  (WebKitAuthenticationRequest *request);

	WEBKIT_API const gchar *
	webkit_authentication_request_get_host                 (WebKitAuthenticationRequest *request);

	WEBKIT_API gint
	webkit_authentication_request_get_port                 (WebKitAuthenticationRequest *request);

	WEBKIT_API const gchar *
	webkit_authentication_request_get_realm                (WebKitAuthenticationRequest *request);

	WEBKIT_API WebKitAuthenticationScheme
	webkit_authentication_request_get_scheme               (WebKitAuthenticationRequest *request);

	WEBKIT_API void
	webkit_authentication_request_authenticate             (WebKitAuthenticationRequest *request,
	                                                        WebKitCredential            *credential);

	WEBKIT_API void
	webkit_authentication_request_cancel                   (WebKitAuthenticationRequest *request);

Which uses a WebKitCredential

	WEBKIT_API GType
	webkit_credential_get_type             (void);

	WEBKIT_API WebKitCredential *
	webkit_credential_copy                 (WebKitCredential            *credential);

	WEBKIT_API void
	webkit_credential_free                 (WebKitCredential            *credential);

	WEBKIT_API WebKitCredential *
	webkit_credential_new                  (const gchar                 *username,
	                                        const gchar                 *password,
	                                        WebKitCredentialPersistence  persistence);

	WEBKIT_API const gchar *
	webkit_credential_get_username         (WebKitCredential            *credential);

	WEBKIT_API const gchar *
	webkit_credential_get_password         (WebKitCredential            *credential);

	WEBKIT_API gboolean
	webkit_credential_has_password         (WebKitCredential            *credential);

	WEBKIT_API WebKitCredentialPersistence
	webkit_credential_get_persistence      (WebKitCredential            *credential);


This API proposal looks like it is stabilising, so any feedback or comments would be welcome before I move on to the tests.

Regards
Brian





More information about the webkit-gtk mailing list