Example #1
0
        public async Task <TokenModel> GetAuthorizationToken(HttpRequest httpRequest, string redirectUri)
        {
            var codeModel = GetCode(httpRequest);

            var accessTokenUri = GetUriToGetToken(redirectUri, codeModel.Code);

            var accessTokenModel = webRequest.GetObjectFromResponse <TokenModel>(await webRequest.SendRequest(accessTokenUri, "get", ""));


            if (accessTokenModel != null && accessTokenModel.Access_Token != null)
            {
                var uriToGetUser = new UriBuilder("https://graph.facebook.com/me");
                uriToGetUser.AddGetParameter("access_token", accessTokenModel.Access_Token);
                var face = webRequest.GetObjectFromResponse <FacebookUserModel>(await webRequest.SendRequest(uriToGetUser.ToString(), "get", ""));
                accessTokenModel.User_Id = face.Id;
            }

            return(accessTokenModel);
        }
Example #2
0
        public async Task <TokenModel> GetAuthorizationToken(HttpRequest httpRequest, string redirectUri)
        {
            var codeModel = GetCode(httpRequest);

            var accessTokenUri = GetUriToGetToken(redirectUri, codeModel.Code);

            var accessTokenModel = webRequest.GetObjectFromResponse <Models.TokenModel>(await webRequest.SendRequest(accessTokenUri, "get", ""));

            return(accessTokenModel);
        }
Example #3
0
        public async Task <string> Login(PasswordNameModel model)
        {
            var response = await webRequestHelper.SendRequest($"{autharizationApiUrl}/api/account/login", "post", ToJson(model));

            UserAPIModel apiUser = webRequestHelper.GetObjectFromResponse <UserAPIModel>(response);

            if (apiUser == null)
            {
                return(null);
            }

            return(!string.IsNullOrEmpty(response.Headers["Authorization"]) ? response.Headers["Authorization"] : null);
        }