Example #1
0
    public void requestFacebookConnect(string sessionKey, string token, SuccessCallback successCallback, ErrorCallback errorCallback)
    {
        Debug.Log(TAG + ": " + "requestFacebookConnect");
        FacebookConnectRequest request = new FacebookConnectRequest(URL + URI_FACEBOOK_CONNECT, sessionKey, token, successCallback, errorCallback);

        request.SendRequest();
    }
Example #2
0
 private static void UpdateBasicUserInformation(FacebookConnectRequest request, User user)
 {
     user.FirstName       = request.FirstName;
     user.LastName        = request.LastName;
     user.UserName        = request.SocialAccountId;
     user.SocialAccountId = request.SocialAccountId;
     user.AvatarUrl       = request.AvatarUrl;
 }
 public async Task <FacebookConnectResponse> LoginByFacebook(FacebookConnectRequest request)
 {
     //if (string.IsNullOrEmpty(request?.FacebookId) || string.IsNullOrEmpty(request.AccessToken))
     //{
     //    throw new BadRequestException("Empty content request");
     //}
     return(new FacebookConnectResponse());
 }
Example #4
0
        public LoginResponse LoginWithFacebook(FacebookConnectRequest request)
        {
            var user = _userService.FirstOrDefault(u => string.Equals(u.SocialAccountId, request.SocialAccountId));

            if (user == null)
            {
                user = new User();
                UpdateBasicUserInformation(request, user);
                UpdateUserPassword(Const.DefaultUserPassword, user);
                user = _userService.Create(user, out bool isSaved);
                CreateUserRole(user.Id, Const.Roles.User);
            }
            else
            {
                UpdateBasicUserInformation(request, user);
                Update(user);
                user = GetUser(user.Id);
            }
            if (user.EntityStatus != EntityStatus.Activated)
            {
                throw new BadRequestException(CommonConstant.Error.BlockedUser);
            }
            return(GenerateLoginResponse(user));
        }
Example #5
0
 /// <summary>
 /// Begin a new FacebookConnectRequest
 /// </summary>
 /// <param name="requestData"></param>
 /// <returns></returns>
 public GameSparksAuthenticationResponse FacebookConnectRequest(FacebookConnectRequest requestData)
 {
     return(DeserializeResponse(Requestor.PostString(Urls.FacebookConnectRequest, SerializeRequest(requestData)).ResponseJson));
 }
Example #6
0
        /// <summary>
        /// Begin a new asynchronous FacebookConnectRequest
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns>GameSparksAuthentication</returns>
        public async Task <GameSparksAuthenticationResponse> FacebookConnectRequestAsync(FacebookConnectRequest requestData)
        {
            var res = await Requestor.PostStringAsync(Urls.FacebookConnectRequest, SerializeRequest(requestData));

            return(DeserializeResponse(res.ResponseJson));
        }
Example #7
0
 public LoginResponse LoginWithFacebook([FromBody] FacebookConnectRequest request)
 {
     return(_userService.LoginWithFacebook(request));
 }