Class: AuthingRuby::GraphQLAPI
- Inherits:
- 
      Object
      
        - Object
- AuthingRuby::GraphQLAPI
 
- Defined in:
- lib/authing_ruby/GraphQLAPI.rb
Instance Method Summary collapse
- 
  
    
      #_graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    太多同样写法的 method 了,稍微抽象一下 这个负责发 mutation 的 request. 
- 
  
    
      #_graphql_query_request(gql_file_name, garpqhlClient, tokenProvider, variables)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    这个负责发 query 的 request. 
- #_graphql_request(file, garpqhlClient, tokenProvider = nil, variables) ⇒ Object
- #bindPhone(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- 
  
    
      #checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    检测 Token 登录状态. 
- 
  
    
      #checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    检查密码强度. 
- #createUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- #deleteUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- #deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- 
  
    
      #findUser(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    查找用户. 
- #getAccessToken(garpqhlClient, variables) ⇒ Object
- #getCurrentUser(garpqhlClient, tokenProvider, variables) ⇒ Object
- 
  
    
      #initialize  ⇒ GraphQLAPI 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of GraphQLAPI. 
- 
  
    
      #isUserExists(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    检查用户是否存在. 
- #loginByEmail(garpqhlClient, variables) ⇒ Object
- #loginByPhoneCode(garpqhlClient, variables) ⇒ Object
- #loginByPhonePassword(garpqhlClient, variables) ⇒ Object
- #loginByUsername(garpqhlClient, variables) ⇒ Object
- #refreshAccessToken(garpqhlClient, variables) ⇒ Object
- #registerByEmail(garpqhlClient, variables) ⇒ Object
- #registerByPhoneCode(garpqhlClient, variables) ⇒ Object
- #registerByUsername(garpqhlClient, variables) ⇒ Object
- 
  
    
      #resetPassword(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    重置密码. 
- #sendEmail(garpqhlClient, variables) ⇒ Object
- 
  
    
      #updatePassword(garpqhlClient, tokenProvider = nil, variables = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    更新用户密码. 
- #updateUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- #user(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
- #users(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
Constructor Details
#initialize ⇒ GraphQLAPI
Returns a new instance of GraphQLAPI.
| 11 12 13 14 15 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 11 def initialize() @folder_graphql = File.join(File.dirname(File.(__FILE__)), "/graphql") @folder_mutation = "#{@folder_graphql}/mutations" @folder_query = "#{@folder_graphql}/queries" end | 
Instance Method Details
#_graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables) ⇒ Object
太多同样写法的 method 了,稍微抽象一下这个负责发 mutation 的 request
| 121 122 123 124 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 121 def _graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables) file = File.open("#{@folder_mutation}/#{gql_file_name}.gql"); return _graphql_request(file, garpqhlClient, tokenProvider, variables) end | 
#_graphql_query_request(gql_file_name, garpqhlClient, tokenProvider, variables) ⇒ Object
这个负责发 query 的 request
| 127 128 129 130 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 127 def _graphql_query_request(gql_file_name, garpqhlClient, tokenProvider, variables) file = File.open("#{@folder_query}/#{gql_file_name}.gql"); return _graphql_request(file, garpqhlClient, tokenProvider, variables) end | 
#_graphql_request(file, garpqhlClient, tokenProvider = nil, variables) ⇒ Object
| 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 132 def _graphql_request(file, garpqhlClient, tokenProvider = nil, variables) json = { "query": file.read, "variables": variables, } request_params = { json: json } # 如果有 token if tokenProvider != nil token = tokenProvider.getToken(); request_params[:token] = token if token end return garpqhlClient.request(request_params); end | 
#bindPhone(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 115 116 117 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 115 def bindPhone(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("bindPhone", garpqhlClient, tokenProvider, variables) end | 
#checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
检测 Token 登录状态
| 101 102 103 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 101 def checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_query_request("checkLoginStatus", garpqhlClient, tokenProvider, variables) end | 
#checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
检查密码强度
| 96 97 98 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 96 def checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_query_request("checkPasswordStrength", garpqhlClient, tokenProvider, variables) end | 
#createUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 61 62 63 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 61 def createUser(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("createUser", garpqhlClient, tokenProvider, variables) end | 
#deleteUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 73 74 75 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 73 def deleteUser(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("deleteUser", garpqhlClient, tokenProvider, variables) end | 
#deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 77 78 79 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 77 def deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("deleteUsers", garpqhlClient, tokenProvider, variables) end | 
#findUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
查找用户
| 91 92 93 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 91 def findUser(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_query_request("findUser", garpqhlClient, tokenProvider, variables) end | 
#getAccessToken(garpqhlClient, variables) ⇒ Object
| 53 54 55 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 53 def getAccessToken(garpqhlClient, variables) return _graphql_query_request("accessToken", garpqhlClient, nil, variables) end | 
#getCurrentUser(garpqhlClient, tokenProvider, variables) ⇒ Object
| 17 18 19 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 17 def getCurrentUser(garpqhlClient, tokenProvider, variables) return _graphql_query_request("getCurrentUser", garpqhlClient, nil, variables) end | 
#isUserExists(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
检查用户是否存在
| 86 87 88 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 86 def isUserExists(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_query_request("isUserExists", garpqhlClient, tokenProvider, variables) end | 
#loginByEmail(garpqhlClient, variables) ⇒ Object
| 37 38 39 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 37 def loginByEmail(garpqhlClient, variables) return _graphql_mutation_request("loginByEmail", garpqhlClient, nil, variables) end | 
#loginByPhoneCode(garpqhlClient, variables) ⇒ Object
| 29 30 31 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 29 def loginByPhoneCode(garpqhlClient, variables) return _graphql_mutation_request("loginByPhoneCode", garpqhlClient, nil, variables) end | 
#loginByPhonePassword(garpqhlClient, variables) ⇒ Object
| 25 26 27 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 25 def loginByPhonePassword(garpqhlClient, variables) return _graphql_mutation_request("loginByPhonePassword", garpqhlClient, nil, variables) end | 
#loginByUsername(garpqhlClient, variables) ⇒ Object
| 33 34 35 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 33 def loginByUsername(garpqhlClient, variables) return _graphql_mutation_request("loginByUsername", garpqhlClient, nil, variables) end | 
#refreshAccessToken(garpqhlClient, variables) ⇒ Object
| 57 58 59 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 57 def refreshAccessToken(garpqhlClient, variables) return _graphql_mutation_request("refreshAccessToken", garpqhlClient, nil, variables) end | 
#registerByEmail(garpqhlClient, variables) ⇒ Object
| 49 50 51 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 49 def registerByEmail(garpqhlClient, variables) return _graphql_mutation_request("registerByEmail", garpqhlClient, nil, variables) end | 
#registerByPhoneCode(garpqhlClient, variables) ⇒ Object
| 41 42 43 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 41 def registerByPhoneCode(garpqhlClient, variables) return _graphql_mutation_request("registerByPhoneCode", garpqhlClient, nil, variables) end | 
#registerByUsername(garpqhlClient, variables) ⇒ Object
| 45 46 47 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 45 def registerByUsername(garpqhlClient, variables) return _graphql_mutation_request("registerByUsername", garpqhlClient, nil, variables) end | 
#resetPassword(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
重置密码
| 111 112 113 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 111 def resetPassword(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("resetPassword", garpqhlClient, tokenProvider, variables) end | 
#sendEmail(garpqhlClient, variables) ⇒ Object
| 21 22 23 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 21 def sendEmail(garpqhlClient, variables) return _graphql_mutation_request("sendEmail", garpqhlClient, nil, variables) end | 
#updatePassword(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
更新用户密码
| 106 107 108 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 106 def updatePassword(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("updatePassword", garpqhlClient, tokenProvider, variables) end | 
#updateUser(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 65 66 67 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 65 def updateUser(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_mutation_request("updateUser", garpqhlClient, tokenProvider, variables) end | 
#user(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 69 70 71 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 69 def user(garpqhlClient, tokenProvider = nil, variables = nil) return _graphql_query_request("user", garpqhlClient, tokenProvider, variables) end | 
#users(garpqhlClient, tokenProvider = nil, variables = nil) ⇒ Object
| 81 82 83 | # File 'lib/authing_ruby/GraphQLAPI.rb', line 81 def users(garpqhlClient, tokenProvider = nil, variables = nil); return _graphql_query_request("users", garpqhlClient, tokenProvider, variables) end |