C# Class nonintanon.Security.SimpleMembershipProvider

Inheritance: GuidExtendedMembershipProvider
ファイルを表示 Open project: nonintanon/SimpleGuidMembershipProvider

Private Properties

Property Type Description
CheckPassword bool
CheckTableExists bool
ConnectToDatabase IDatabase
CreateOAuthTokenTableIfNeeded void
CreateTablesIfNeeded void
CreateUserRow void
DeleteUserAndAccountInternal bool
GenerateToken string
GenerateToken string
GetHashedPassword string
GetPasswordFailuresSinceLastSuccess int
GetUserId System.Guid
SetPassword bool
ValidateUserTable void
VerifyInitialized void
VerifyUserNameHasConfirmedAccount System.Guid

Public Methods

Method Description
ChangePassword ( string username, string oldPassword, string newPassword ) : bool
ChangePasswordQuestionAndAnswer ( string username, string password, string newPasswordQuestion, string newPasswordAnswer ) : bool
ConfirmAccount ( string accountConfirmationToken ) : bool

Sets the confirmed flag for the username if it is correct.

Inherited from ExtendedMembershipProvider ==> Simple Membership MUST be enabled to use this method. There is a tiny possibility where this method fails to work correctly. Two or more users could be assigned the same token but specified using different cases. A workaround for this would be to use the overload that accepts both the user name and confirmation token.

ConfirmAccount ( string userName, string accountConfirmationToken ) : bool

Sets the confirmed flag for the username if it is correct.

Inherited from ExtendedMembershipProvider ==> Simple Membership MUST be enabled to use this method

CreateAccount ( string userName, string password, bool requireConfirmationToken ) : string
CreateOrUpdateOAuthAccount ( string provider, string providerUserId, string userName ) : void
CreateUser ( string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, MembershipCreateStatus &status ) : System.Web.Security.MembershipUser
CreateUserAndAccount ( string userName, string password, bool requireConfirmation, object>.IDictionary values ) : string
DeleteAccount ( string userName ) : bool
DeleteOAuthAccount ( string provider, string providerUserId ) : void
DeleteOAuthToken ( string token ) : void

Deletes the OAuth token from the backing store from the database.

DeleteUser ( string username, bool deleteAllRelatedData ) : bool
FindUsersByEmail ( string emailToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
FindUsersByName ( string usernameToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
GeneratePasswordResetToken ( string userName, int tokenExpirationInMinutesFromNow ) : string
GetAccountsForUser ( string userName ) : ICollection
GetAllUsers ( int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
GetCreateDate ( string userName ) : System.DateTime
GetLastPasswordFailureDate ( string userName ) : System.DateTime
GetNumberOfUsersOnline ( ) : int
GetOAuthTokenSecret ( string token ) : string
GetPassword ( string username, string answer ) : string
GetPasswordChangedDate ( string userName ) : System.DateTime
GetPasswordFailuresSinceLastSuccess ( string userName ) : int
GetUser ( object providerUserKey, bool userIsOnline ) : System.Web.Security.MembershipUser
GetUser ( string username, bool userIsOnline ) : System.Web.Security.MembershipUser
GetUserId ( string userName ) : System.Guid
GetUserIdFromOAuth ( string provider, string providerUserId ) : System.Guid
GetUserIdFromPasswordResetToken ( string token ) : System.Guid
GetUserNameByEmail ( string email ) : string
GetUserNameFromId ( System.Guid userId ) : string
HasLocalAccount ( System.Guid userId ) : bool

Determines whether there exists a local account (as opposed to OAuth account) with the specified userId.

Initialize ( string name, NameValueCollection config ) : void
IsConfirmed ( string userName ) : bool
ReplaceOAuthRequestTokenWithAccessToken ( string requestToken, string accessToken, string accessTokenSecret ) : void

Replaces the request token with access token and secret.

ResetPassword ( string username, string answer ) : string
ResetPasswordWithToken ( string token, string newPassword ) : bool
SimpleMembershipProvider ( ) : System
SimpleMembershipProvider ( MembershipProvider previousProvider ) : System
StoreOAuthRequestToken ( string requestToken, string requestTokenSecret ) : void
UnlockUser ( string userName ) : bool
UpdateUser ( System.Web.Security.MembershipUser user ) : void
ValidateUser ( string username, string password ) : bool

Private Methods

Method Description
CheckPassword ( IDatabase db, System.Guid userId, string password ) : bool
CheckTableExists ( IDatabase db, string tableName ) : bool
ConnectToDatabase ( ) : IDatabase
CreateOAuthTokenTableIfNeeded ( IDatabase db ) : void
CreateTablesIfNeeded ( ) : void
CreateUserRow ( IDatabase db, string userName, object>.IDictionary values ) : void
DeleteUserAndAccountInternal ( string userName ) : bool
GenerateToken ( ) : string
GenerateToken ( RandomNumberGenerator generator ) : string
GetHashedPassword ( IDatabase db, System.Guid userId ) : string
GetPasswordFailuresSinceLastSuccess ( IDatabase db, System.Guid userId ) : int
GetUserId ( IDatabase db, string userTableName, string userNameColumn, string userIdColumn, string userName ) : System.Guid
SetPassword ( IDatabase db, System.Guid userId, string newPassword ) : bool
ValidateUserTable ( ) : void
VerifyInitialized ( ) : void
VerifyUserNameHasConfirmedAccount ( IDatabase db, string username, bool throwException ) : System.Guid

Method Details

ChangePassword() public method

public ChangePassword ( string username, string oldPassword, string newPassword ) : bool
username string
oldPassword string
newPassword string
return bool

ChangePasswordQuestionAndAnswer() public method

public ChangePasswordQuestionAndAnswer ( string username, string password, string newPasswordQuestion, string newPasswordAnswer ) : bool
username string
password string
newPasswordQuestion string
newPasswordAnswer string
return bool

ConfirmAccount() public method

Sets the confirmed flag for the username if it is correct.
Inherited from ExtendedMembershipProvider ==> Simple Membership MUST be enabled to use this method. There is a tiny possibility where this method fails to work correctly. Two or more users could be assigned the same token but specified using different cases. A workaround for this would be to use the overload that accepts both the user name and confirmation token.
public ConfirmAccount ( string accountConfirmationToken ) : bool
accountConfirmationToken string
return bool

ConfirmAccount() public method

Sets the confirmed flag for the username if it is correct.
Inherited from ExtendedMembershipProvider ==> Simple Membership MUST be enabled to use this method
public ConfirmAccount ( string userName, string accountConfirmationToken ) : bool
userName string
accountConfirmationToken string
return bool

CreateAccount() public method

public CreateAccount ( string userName, string password, bool requireConfirmationToken ) : string
userName string
password string
requireConfirmationToken bool
return string

CreateOrUpdateOAuthAccount() public method

public CreateOrUpdateOAuthAccount ( string provider, string providerUserId, string userName ) : void
provider string
providerUserId string
userName string
return void

CreateUser() public method

public CreateUser ( string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, MembershipCreateStatus &status ) : System.Web.Security.MembershipUser
username string
password string
email string
passwordQuestion string
passwordAnswer string
isApproved bool
providerUserKey object
status MembershipCreateStatus
return System.Web.Security.MembershipUser

CreateUserAndAccount() public method

public CreateUserAndAccount ( string userName, string password, bool requireConfirmation, object>.IDictionary values ) : string
userName string
password string
requireConfirmation bool
values object>.IDictionary
return string

DeleteAccount() public method

public DeleteAccount ( string userName ) : bool
userName string
return bool

DeleteOAuthAccount() public method

public DeleteOAuthAccount ( string provider, string providerUserId ) : void
provider string
providerUserId string
return void

DeleteOAuthToken() public method

Deletes the OAuth token from the backing store from the database.
public DeleteOAuthToken ( string token ) : void
token string The token to be deleted.
return void

DeleteUser() public method

public DeleteUser ( string username, bool deleteAllRelatedData ) : bool
username string
deleteAllRelatedData bool
return bool

FindUsersByEmail() public method

public FindUsersByEmail ( string emailToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
emailToMatch string
pageIndex int
pageSize int
totalRecords int
return System.Web.Security.MembershipUserCollection

FindUsersByName() public method

public FindUsersByName ( string usernameToMatch, int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
usernameToMatch string
pageIndex int
pageSize int
totalRecords int
return System.Web.Security.MembershipUserCollection

GeneratePasswordResetToken() public method

public GeneratePasswordResetToken ( string userName, int tokenExpirationInMinutesFromNow ) : string
userName string
tokenExpirationInMinutesFromNow int
return string

GetAccountsForUser() public method

public GetAccountsForUser ( string userName ) : ICollection
userName string
return ICollection

GetAllUsers() public method

public GetAllUsers ( int pageIndex, int pageSize, int &totalRecords ) : System.Web.Security.MembershipUserCollection
pageIndex int
pageSize int
totalRecords int
return System.Web.Security.MembershipUserCollection

GetCreateDate() public method

public GetCreateDate ( string userName ) : System.DateTime
userName string
return System.DateTime

GetLastPasswordFailureDate() public method

public GetLastPasswordFailureDate ( string userName ) : System.DateTime
userName string
return System.DateTime

GetNumberOfUsersOnline() public method

public GetNumberOfUsersOnline ( ) : int
return int

GetOAuthTokenSecret() public method

public GetOAuthTokenSecret ( string token ) : string
token string
return string

GetPassword() public method

public GetPassword ( string username, string answer ) : string
username string
answer string
return string

GetPasswordChangedDate() public method

public GetPasswordChangedDate ( string userName ) : System.DateTime
userName string
return System.DateTime

GetPasswordFailuresSinceLastSuccess() public method

public GetPasswordFailuresSinceLastSuccess ( string userName ) : int
userName string
return int

GetUser() public method

public GetUser ( object providerUserKey, bool userIsOnline ) : System.Web.Security.MembershipUser
providerUserKey object
userIsOnline bool
return System.Web.Security.MembershipUser

GetUser() public method

public GetUser ( string username, bool userIsOnline ) : System.Web.Security.MembershipUser
username string
userIsOnline bool
return System.Web.Security.MembershipUser

GetUserId() public method

public GetUserId ( string userName ) : System.Guid
userName string
return System.Guid

GetUserIdFromOAuth() public method

public GetUserIdFromOAuth ( string provider, string providerUserId ) : System.Guid
provider string
providerUserId string
return System.Guid

GetUserIdFromPasswordResetToken() public method

public GetUserIdFromPasswordResetToken ( string token ) : System.Guid
token string
return System.Guid

GetUserNameByEmail() public method

public GetUserNameByEmail ( string email ) : string
email string
return string

GetUserNameFromId() public method

public GetUserNameFromId ( System.Guid userId ) : string
userId System.Guid
return string

HasLocalAccount() public method

Determines whether there exists a local account (as opposed to OAuth account) with the specified userId.
public HasLocalAccount ( System.Guid userId ) : bool
userId System.Guid The user id to check for local account.
return bool

Initialize() public method

public Initialize ( string name, NameValueCollection config ) : void
name string
config System.Collections.Specialized.NameValueCollection
return void

IsConfirmed() public method

public IsConfirmed ( string userName ) : bool
userName string
return bool

ReplaceOAuthRequestTokenWithAccessToken() public method

Replaces the request token with access token and secret.
public ReplaceOAuthRequestTokenWithAccessToken ( string requestToken, string accessToken, string accessTokenSecret ) : void
requestToken string The request token.
accessToken string The access token.
accessTokenSecret string The access token secret.
return void

ResetPassword() public method

public ResetPassword ( string username, string answer ) : string
username string
answer string
return string

ResetPasswordWithToken() public method

public ResetPasswordWithToken ( string token, string newPassword ) : bool
token string
newPassword string
return bool

SimpleMembershipProvider() public method

public SimpleMembershipProvider ( ) : System
return System

SimpleMembershipProvider() public method

public SimpleMembershipProvider ( MembershipProvider previousProvider ) : System
previousProvider System.Web.Security.MembershipProvider
return System

StoreOAuthRequestToken() public method

public StoreOAuthRequestToken ( string requestToken, string requestTokenSecret ) : void
requestToken string
requestTokenSecret string
return void

UnlockUser() public method

public UnlockUser ( string userName ) : bool
userName string
return bool

UpdateUser() public method

public UpdateUser ( System.Web.Security.MembershipUser user ) : void
user System.Web.Security.MembershipUser
return void

ValidateUser() public method

public ValidateUser ( string username, string password ) : bool
username string
password string
return bool