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("user", garpqhlClient, tokenProvider, 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 |