我有一个运行Entity Framework和OpenOath的mvc Web应用程序。我遇到的问题是当我使用创建用户
时OpenAuth.CreateUser(ProviderName, ProviderUserId, ProviderUserName,
membershipUserName);
我得到了例外:
The password-question supplied is invalid.
我发现了其他一些具有相同问题的stackoverflow主题 ASP.NET Membership Create User without requiresQuestionAndAnswer
所以我的下一步是添加它:
<add name="MyProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="DefaultConnection" applicationName="/" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
也有人回答说,您可以传递null或string.empty,但遗憾的是事实并非如此。
我使用带有实体框架的Azure sql。但是Openoauth部分不使用实体框架
我正在尝试实施Google身份验证