public TokenVerifier(DataSet.TokenRow token, DateTime now) { this.now = now; if (token == null) { subscriber = null; return; } this.token = token; SubscriberTableAdapter sta = new SubscriberTableAdapter(); DataSet.SubscriberDataTable sdt = sta.GetDataById(token.SubscriberId); subscriber = sdt[0]; if (subscriber.TitleId != SiteConstant.Title.Id) { subscriber = null; } }
public static DataSet.SubscriberRow ResolveSubscriber(string tokenBody, AuthScheme authScheme) { if (tokenBody == null) { return PublishSubscriber(authScheme); } TokenTableAdapter tta = new TokenTableAdapter(); DataSet.TokenDataTable tdt = tta.GetDataByBody(tokenBody); if (tdt.Count == 0) { return PublishSubscriber(authScheme); } DataSet.TokenRow token = tdt[0]; SubscriberTableAdapter sta = new SubscriberTableAdapter(); DataSet.SubscriberRow subscriber = sta.GetDataById(token.SubscriberId)[0]; if (subscriber.AuthScheme != authScheme.ToString()) { throw new DoubtfulAuthBehaviorException("�F�g�[�N�������s���ꂽ�Ƃ��Ƃ͈قȂ�F�ؕ����œn����܂����B"); } return subscriber; }