Ejemplo n.º 1
0
        public virtual ExternalUser Authenticate(String code)
        {
            var          accessTokenUrl = GetAccessTokenUrl(code);
            var          response       = GetObjectFromUrl(accessTokenUrl, "POST");
            var          uid            = GetValue(() => idGetter(response));
            ExternalUser externalUser   = null;

            if (!String.IsNullOrEmpty(uid))
            {
                externalUser = new ExternalUser()
                {
                    ExternalId = uid, Provider = providerName
                };
            }
            return(externalUser);
        }
Ejemplo n.º 2
0
        public override ExternalUser Authenticate(string code)
        {
            var          accessTokenUrl = GetAccessTokenUrl(code);
            var          accessToken    = GetValueFromUrl(accessTokenUrl, "access_token");
            ExternalUser externalUser   = null;

            if (!string.IsNullOrEmpty(accessToken))
            {
                var uidUrl = uidUrlTemplate.Replace("{access_token}", accessToken);
                var uid    = GetObjectFromUrl(uidUrl).id.ToString();
                externalUser = new ExternalUser()
                {
                    ExternalId = uid, Provider = "fb"
                };
            }
            return(externalUser);
        }