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); }
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); }