Blame view

ios/GameSDKDemo/letsgameDemo/VKSdk.framework/Versions/A/Headers/VKAuthorizeController.h 2.78 KB
23a302b86   alexYang   GameSDK 的iOS分支提交,...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  //
  //  VKAuthorizeController.h
  //
  //  Copyright (c) 2014 VK.com
  //
  //  Permission is hereby granted, free of charge, to any person obtaining a copy of
  //  this software and associated documentation files (the "Software"), to deal in
  //  the Software without restriction, including without limitation the rights to
  //  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  //  the Software, and to permit persons to whom the Software is furnished to do so,
  //  subject to the following conditions:
  //
  //  The above copyright notice and this permission notice shall be included in all
  //  copies or substantial portions of the Software.
  //
  //  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  //  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  //  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  //  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  //  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  //  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  
  #import <UIKit/UIKit.h>
  #import "VKSdk.h"
  
  /**
  Controller for authorization through webview (if VK app not available)
  */
  @interface VKAuthorizeController : UIViewController <UIWebViewDelegate>
  
  /**
  Causes UIWebView in standard UINavigationController be presented in SDK delegate
  @param appId Identifier of VK application
  @param permissions Permissions that user specified for application
  @param revoke If YES, user will see permissions list and allow to logout (if logged in already)
  @param displayType Defines view of authorization screen
  */
  + (void)presentForAuthorizeWithAppId:(NSString *)appId
                        andPermissions:(NSArray *)permissions
                          revokeAccess:(BOOL)revoke
                           displayType:(VKDisplayType)displayType;
  
  /**
  Causes UIWebView in standard UINavigationController be presented for user validation
  @param validationError validation error returned by API
  */
  + (void)presentForValidation:(VKError *)validationError;
  
  /**
   Builds url for oauth authorization
   @param prefix url prefix for authorization url
   @param redirectUri uri for redirect
   @param clientId id of your application
   @param scope requested scope for application
   @param revoke If YES, user will see permissions list and allow to logout (if logged in already)
   @param display select display type
   @return Complete url-string for grant authorization
  */
  + (NSURL *)buildAuthorizationURL:(NSString *)prefix
                       redirectUri:(NSString *)redirectUri
                          clientId:(NSString *)clientId
                             scope:(NSString *)scope
                            revoke:(BOOL)revoke
                           display:(NSString *)display;
  @end