1 | using System;
|
---|
2 | using System.Collections.Generic;
|
---|
3 | using System.Linq;
|
---|
4 | using System.Web;
|
---|
5 |
|
---|
6 | namespace HLWebPluginHost.Lib {
|
---|
7 | public class HLServiceMembershipProvider : System.Web.Security.MembershipProvider {
|
---|
8 | public override string ApplicationName {
|
---|
9 | get {
|
---|
10 | throw new NotImplementedException();
|
---|
11 | }
|
---|
12 | set {
|
---|
13 | throw new NotImplementedException();
|
---|
14 | }
|
---|
15 | }
|
---|
16 |
|
---|
17 | public override bool ChangePassword(string username, string oldPassword, string newPassword) {
|
---|
18 | throw new NotImplementedException();
|
---|
19 | }
|
---|
20 |
|
---|
21 | public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer) {
|
---|
22 | throw new NotImplementedException();
|
---|
23 | }
|
---|
24 |
|
---|
25 | public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status) {
|
---|
26 | throw new NotImplementedException();
|
---|
27 | }
|
---|
28 |
|
---|
29 | public override bool DeleteUser(string username, bool deleteAllRelatedData) {
|
---|
30 | throw new NotImplementedException();
|
---|
31 | }
|
---|
32 |
|
---|
33 | public override bool EnablePasswordReset {
|
---|
34 | get { throw new NotImplementedException(); }
|
---|
35 | }
|
---|
36 |
|
---|
37 | public override bool EnablePasswordRetrieval {
|
---|
38 | get { throw new NotImplementedException(); }
|
---|
39 | }
|
---|
40 |
|
---|
41 | public override System.Web.Security.MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords) {
|
---|
42 | throw new NotImplementedException();
|
---|
43 | }
|
---|
44 |
|
---|
45 | public override System.Web.Security.MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords) {
|
---|
46 | throw new NotImplementedException();
|
---|
47 | }
|
---|
48 |
|
---|
49 | public override System.Web.Security.MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) {
|
---|
50 | throw new NotImplementedException();
|
---|
51 | }
|
---|
52 |
|
---|
53 | public override int GetNumberOfUsersOnline() {
|
---|
54 | throw new NotImplementedException();
|
---|
55 | }
|
---|
56 |
|
---|
57 | public override string GetPassword(string username, string answer) {
|
---|
58 | throw new NotImplementedException();
|
---|
59 | }
|
---|
60 |
|
---|
61 | public override System.Web.Security.MembershipUser GetUser(string username, bool userIsOnline) {
|
---|
62 | throw new NotImplementedException();
|
---|
63 | }
|
---|
64 |
|
---|
65 | public override System.Web.Security.MembershipUser GetUser(object providerUserKey, bool userIsOnline) {
|
---|
66 | throw new NotImplementedException();
|
---|
67 | }
|
---|
68 |
|
---|
69 | public override string GetUserNameByEmail(string email) {
|
---|
70 | throw new NotImplementedException();
|
---|
71 | }
|
---|
72 |
|
---|
73 | public override int MaxInvalidPasswordAttempts {
|
---|
74 | get { throw new NotImplementedException(); }
|
---|
75 | }
|
---|
76 |
|
---|
77 | public override int MinRequiredNonAlphanumericCharacters {
|
---|
78 | get { throw new NotImplementedException(); }
|
---|
79 | }
|
---|
80 |
|
---|
81 | public override int MinRequiredPasswordLength {
|
---|
82 | get { throw new NotImplementedException(); }
|
---|
83 | }
|
---|
84 |
|
---|
85 | public override int PasswordAttemptWindow {
|
---|
86 | get { throw new NotImplementedException(); }
|
---|
87 | }
|
---|
88 |
|
---|
89 | public override System.Web.Security.MembershipPasswordFormat PasswordFormat {
|
---|
90 | get { throw new NotImplementedException(); }
|
---|
91 | }
|
---|
92 |
|
---|
93 | public override string PasswordStrengthRegularExpression {
|
---|
94 | get { throw new NotImplementedException(); }
|
---|
95 | }
|
---|
96 |
|
---|
97 | public override bool RequiresQuestionAndAnswer {
|
---|
98 | get { throw new NotImplementedException(); }
|
---|
99 | }
|
---|
100 |
|
---|
101 | public override bool RequiresUniqueEmail {
|
---|
102 | get { throw new NotImplementedException(); }
|
---|
103 | }
|
---|
104 |
|
---|
105 | public override string ResetPassword(string username, string answer) {
|
---|
106 | throw new NotImplementedException();
|
---|
107 | }
|
---|
108 |
|
---|
109 | public override bool UnlockUser(string userName) {
|
---|
110 | throw new NotImplementedException();
|
---|
111 | }
|
---|
112 |
|
---|
113 | public override void UpdateUser(System.Web.Security.MembershipUser user) {
|
---|
114 | throw new NotImplementedException();
|
---|
115 | }
|
---|
116 |
|
---|
117 | public override bool ValidateUser(string username, string password) {
|
---|
118 | // Return just true for now as the OKB application works exactly like that
|
---|
119 | // TODO: Add authentication against the HL-Service as soon as it's available.
|
---|
120 | try {
|
---|
121 |
|
---|
122 | HttpContext.Current.Session["Username"] = username;
|
---|
123 | HttpContext.Current.Session["Password"] = password;
|
---|
124 |
|
---|
125 | return true;
|
---|
126 | } catch (Exception) {
|
---|
127 | return false;
|
---|
128 | }
|
---|
129 | }
|
---|
130 | }
|
---|
131 | } |
---|