RMS SDK for C++  0.2.1
A client library for using Microsoft RMS from Linux.
IWebUI.h
1 /*
2  * ======================================================================
3  * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
4  * Licensed under the MIT License.
5  * See LICENSE.md in the project root for license information.
6  * ======================================================================
7 */
8 
9 #ifndef IWEBUI_H
10 #define IWEBUI_H
11 
12 #include "types.h"
13 #include "Url.h"
14 #include "PromptBehavior.h"
15 
16 namespace rmsauth {
17 
18 class IWebUI
19 {
20 public:
21  virtual String authenticate(const String& requestUri, const String& callbackUri) = 0;
22 };
23 using IWebUIPtr = ptr<IWebUI>;
24 
25 class WebUI : public IWebUI
26 {
27  PromptBehavior promptBehavior_;
28 
29 public:
30  WebUI(PromptBehavior promptBehavior);
31 
32  String authenticate(const String& requestUri, const String& callbackUri) override;
33 };
34 
35 } // namespace rmsauth {
36 
37 #endif // IWEBUI_H
Definition: IWebUI.h:25
Definition: AcquireTokenForClientHandler.h:14
Definition: IWebUI.h:18