internal static BO.ORCID.PersonToken GetAPIUserAccessToken(Dictionary <string, object> items, BO.ORCID.Person person) { if (!items["orcid"].ToString().Equals(person.ORCID)) { throw new Exception("The token ORCID does not match what is in the database."); } int permissionID = REFPermission.GetPermissionID(items["scope"].ToString()); BO.ORCID.PersonToken bo = new ProfilesRNSDLL.BLL.ORCID.PersonToken(). GetByPersonIDAndPermissionID(person.PersonID, permissionID); bo.PersonID = person.PersonID; bo.PermissionID = permissionID; bo.TokenExpiration = DateTime.Now.AddSeconds(Convert.ToInt32(items["expires_in"])); bo.AccessToken = items["access_token"].ToString(); bo.RefreshToken = items["refresh_token"].ToString(); return(bo); }
internal static BO.ORCID.PersonToken GetAPIUserAccessToken(Dictionary<string, object> items, BO.ORCID.Person person) { if (!items["orcid"].ToString().Equals(person.ORCID)) { throw new Exception("The token ORCID does not match what is in the database."); } int permissionID = REFPermission.GetPermissionID(items["scope"].ToString()); BO.ORCID.PersonToken bo = new ProfilesRNSDLL.BLL.ORCID.PersonToken(). GetByPersonIDAndPermissionID(person.PersonID, permissionID); bo.PersonID = person.PersonID; bo.PermissionID = permissionID; bo.TokenExpiration = DateTime.Now.AddSeconds(Convert.ToInt32(items["expires_in"])); bo.AccessToken = items["access_token"].ToString(); bo.RefreshToken = items["refresh_token"].ToString(); return bo; }