class AuthingRuby::GraphQLAPI

Public Class Methods

new() click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 16
def initialize()
  @folder_graphql = File.join(File.dirname(File.expand_path(__FILE__)), "/graphql")
  @folder_mutation = "#{@folder_graphql}/mutations"
  @folder_query = "#{@folder_graphql}/queries"
end

Public Instance Methods

_graphql_mutation_request(gql_file_name, garpqhlClient, tokenProvider, variables) click to toggle source

太多同样写法的 method 了,稍微抽象一下 这个负责发 mutation 的 request 第一个参数 gql_file_name 就是文件名

# File lib/authing_ruby/GraphQLAPI.rb, line 132
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) click to toggle source

这个负责发 query 的 request

# File lib/authing_ruby/GraphQLAPI.rb, line 138
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) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 143
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) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 125
def bindPhone(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("bindPhone", garpqhlClient, tokenProvider, variables)
end
checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

检测 Token 登录状态

# File lib/authing_ruby/GraphQLAPI.rb, line 106
def checkLoginStatus(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("checkLoginStatus", garpqhlClient, tokenProvider, variables)
end
checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

检查密码强度

# File lib/authing_ruby/GraphQLAPI.rb, line 101
def checkPasswordStrength(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("checkPasswordStrength", garpqhlClient, tokenProvider, variables)
end
createUser(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 66
def createUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("createUser", garpqhlClient, tokenProvider, variables)
end
deleteUser(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 78
def deleteUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("deleteUser", garpqhlClient, tokenProvider, variables)
end
deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 82
def deleteUsers(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("deleteUsers", garpqhlClient, tokenProvider, variables)
end
findUser(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

查找用户

# File lib/authing_ruby/GraphQLAPI.rb, line 96
def findUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("findUser", garpqhlClient, tokenProvider, variables)
end
getAccessToken(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 58
def getAccessToken(garpqhlClient, variables)
  return _graphql_query_request("accessToken", garpqhlClient, nil, variables)
end
getCurrentUser(garpqhlClient, tokenProvider, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 22
def getCurrentUser(garpqhlClient, tokenProvider, variables)
  return _graphql_query_request("user", garpqhlClient, tokenProvider, variables)
end
isUserExists(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

检查用户是否存在

# File lib/authing_ruby/GraphQLAPI.rb, line 91
def isUserExists(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("isUserExists", garpqhlClient, tokenProvider, variables)
end
loginByEmail(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 42
def loginByEmail(garpqhlClient, variables)
  return _graphql_mutation_request("loginByEmail", garpqhlClient, nil, variables)
end
loginByPhoneCode(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 34
def loginByPhoneCode(garpqhlClient, variables)
  return _graphql_mutation_request("loginByPhoneCode", garpqhlClient, nil, variables)
end
loginByPhonePassword(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 30
def loginByPhonePassword(garpqhlClient, variables)
  return _graphql_mutation_request("loginByPhonePassword", garpqhlClient, nil, variables)
end
loginByUsername(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 38
def loginByUsername(garpqhlClient, variables)
  return _graphql_mutation_request("loginByUsername", garpqhlClient, nil, variables)
end
refreshAccessToken(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 62
def refreshAccessToken(garpqhlClient, variables)
  return _graphql_mutation_request("refreshAccessToken", garpqhlClient, nil, variables)
end
registerByEmail(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 54
def registerByEmail(garpqhlClient, variables)
  return _graphql_mutation_request("registerByEmail", garpqhlClient, nil, variables)
end
registerByPhoneCode(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 46
def registerByPhoneCode(garpqhlClient, variables)
  return _graphql_mutation_request("registerByPhoneCode", garpqhlClient, nil, variables)
end
registerByUsername(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 50
def registerByUsername(garpqhlClient, variables)
  return _graphql_mutation_request("registerByUsername", garpqhlClient, nil, variables)
end
resetPassword(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

重置密码

# File lib/authing_ruby/GraphQLAPI.rb, line 116
def resetPassword(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("resetPassword", garpqhlClient, tokenProvider, variables)
end
sendEmail(garpqhlClient, variables) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 26
def sendEmail(garpqhlClient, variables)
  return _graphql_mutation_request("sendEmail", garpqhlClient, nil, variables)
end
updatePassword(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

更新用户密码

# File lib/authing_ruby/GraphQLAPI.rb, line 111
def updatePassword(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("updatePassword", garpqhlClient, tokenProvider, variables)
end
updatePhone(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source

更新用户手机号码

# File lib/authing_ruby/GraphQLAPI.rb, line 121
def updatePhone(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("updatePhone", garpqhlClient, tokenProvider, variables)
end
updateUser(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 70
def updateUser(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_mutation_request("updateUser", garpqhlClient, tokenProvider, variables)
end
user(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 74
def user(garpqhlClient, tokenProvider = nil, variables = nil)
  return _graphql_query_request("user", garpqhlClient, tokenProvider, variables)
end
users(garpqhlClient, tokenProvider = nil, variables = nil) click to toggle source
# File lib/authing_ruby/GraphQLAPI.rb, line 86
def users(garpqhlClient, tokenProvider = nil, variables = nil);
  return _graphql_query_request("users", garpqhlClient, tokenProvider, variables)
end