10 #define OUSTR_TO_STDSTR(s) string( OUStringToOString( s, RTL_TEXTENCODING_UTF8 ).getStr() )
11 #define STD_TO_OUSTR( str ) OUString( str.c_str(), str.length( ), RTL_TEXTENCODING_UTF8 )
13 #include <com/sun/star/task/XInteractionHandler.hpp>
25 bool AuthProvider::authenticationQuery(
string& username,
string& password )
29 uno::Reference< task::XInteractionHandler > xIH
30 = m_xEnv->getInteractionHandler();
36 m_sUrl, m_sBindingUrl, OUString(),
40 xIH->handle( xRequest.get() );
43 = xRequest->getSelection();
45 if ( xSelection.is() )
48 uno::Reference< task::XInteractionAbort > xAbort(
49 xSelection.get(), uno::UNO_QUERY );
53 ucbhelper::InteractionSupplyAuthentication > & xSupp
54 = xRequest->getAuthenticationSupplier();
67 css::uno::WeakReference< css::ucb::XCommandEnvironment> AuthProvider::sm_xEnv;
69 void AuthProvider::setXEnv(
const css::uno::Reference< css::ucb::XCommandEnvironment>& xEnv )
74 css::uno::Reference< css::ucb::XCommandEnvironment> AuthProvider::getXEnv()
79 char* AuthProvider::onedriveAuthCodeFallback(
const char* url,
83 OUString url_oustr( url, strlen( url ), RTL_TEXTENCODING_UTF8 );
84 const css::uno::Reference<
85 css::ucb::XCommandEnvironment> xEnv = getXEnv( );
89 uno::Reference< task::XInteractionHandler > xIH
90 = xEnv->getInteractionHandler();
96 "Open the following link in your browser and "
97 "paste the code from the URL you have been redirected to in the "
98 "box below. For example:\n"
99 "http://localhost/LibreOffice?code=YOUR_CODE",
102 xIH->handle( xRequest.get() );
105 = xRequest->getSelection();
107 if ( xSelection.is() )
111 xAuthFallback = xRequest->getAuthFallbackInter( );
112 if ( xAuthFallback.is() )
114 OUString
code = xAuthFallback->getCode( );
124 char* AuthProvider::gdriveAuthCodeFallback(
const char* ,
128 const css::uno::Reference<
129 css::ucb::XCommandEnvironment> xEnv = getXEnv( );
133 uno::Reference< task::XInteractionHandler > xIH
134 = xEnv->getInteractionHandler();
142 xIH->handle( xRequest.get() );
145 = xRequest->getSelection();
147 if ( xSelection.is() )
151 xAuthFallback = xRequest->getAuthFallbackInter( );
152 if ( xAuthFallback.is() )
154 OUString
code = xAuthFallback->getCode( );
#define STD_TO_OUSTR(str)
#define OUSTR_TO_STDSTR(s)