我之前曾在这里问过一个关于类似主题的问题,但后来采取了不同的方法。这是我的模型:
public class ApplicationUser : IdentityUser<int, CustomUserLogin, CustomUserRole,CustomUserClaim>
{
public ApplicationUser()
{
Friends = new List<Friend>();
}
[Required]
public string Alias { get; set; }
public virtual ICollection<Friend> Friends { get; set; }
}
public class Friend
{
public virtual int Id { get; set; }
public virtual ApplicationUser RequestedBy { get; set; }
public virtual ApplicationUser RequestedTo { get; set; }
public DateTime? RequestTime { get; set; }
public FriendRequestFlag FriendRequestFlag { get; set; }
}
public enum FriendRequestFlag …Run Code Online (Sandbox Code Playgroud) 我想计算通过Google Authenticator或C#中类似应用生成的OTP密码。
我发现了一些Javascript实现和Python,但没有针对C#:
http://blog.tinisles.com/2011/10/google-authenticator-one-time-password-algorithm-in-javascript/
有没有人用C#做到这一点,还是我应该尝试将javascript代码转换为C#?
有用的链接:
https://tools.ietf.org/html/rfc6238
https://tools.ietf.org/id/draft-mraihi-totp-timebased-06.html
使用以下指南使用 TypeScript 创建了一个新的 Vue 项目:
https://vuejs.org/v2/guide/typescript.html
安装 Vue CLI(如果尚未安装)
npm install --global @vue/cli
创建一个新项目,然后选择“手动选择功能”选项
vue 创建我的项目名称
测试了项目,npm run serve它没有问题。
然后我vuetify通过运行添加vue add vuetify
https://vuetifyjs.com/en/getting-started/quick-start/
然而,这导致了一些错误:
C:/Test/vue-test/src/main.ts(13,3) 中的错误:13:3 没有与此调用匹配的重载。重载 1 of 3, '(options?: ThisTypedComponentOptionsWithArrayProps | undefined): CombinedVueInstance>',出现以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(h:CreateElement)=> VNode;}' 不可分配给类型为“ThisTypedComponentOptionsWithArrayProps”的参数。对象字面量只能指定已知属性,并且在类型“ThisTypedComponentOptionsWithArrayProps”中不存在“vuetify”。重载 2 of 3,'(options?: ThisTypedComponentOptionsWithRecordProps | undefined): CombinedVueInstance>',给出了以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(小时:CreateElement) => VNode; }' 不可分配给类型为“ThisTypedComponentOptionsWithRecordProps”的参数。对象字面量只能指定已知属性,并且在类型“ThisTypedComponentOptionsWithRecordProps”中不存在“vuetify”。Overload 3 of 3, '(options?: ComponentOptions, DefaultMethods, DefaultComputed, PropsDefinition>, Record<...>> | undefined): CombinedVueInstance<...>',给出了以下错误。'{ router: VueRouter; 类型的参数 商店:商店<{}>;vuetify:任何;渲染:(h:CreateElement)=> VNode;}' 不能分配给类型为 'ComponentOptions, …
为什么编译器仅在 switch 语句中为常量值调用方法时才会抱怨,为什么会出现错误The type name 'A' does not exist in the type?
CS0426 类型名称“A”在类型“ClassificationIdentifiers.ClassificationIdentifiersChildren”中不存在
public static class ClassificationIdentifiers
{
public static class ClassificationIdentifiersChildren
{
public const string A = "A";
}
}
switch (classificationFileType)
{
case ClassificationIdentifiers.ClassificationIdentifiersChildren.A:
classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
break;
}
switch (classificationFileType)
{
case ClassificationIdentifiers.ClassificationIdentifiersChildren.A.ToLower():
classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
break;
}
Run Code Online (Sandbox Code Playgroud)
我认为这与下面的错误有关,"A".ToLower();或者case a.ToLower():。
const string a = "A".ToLower();
switch (classificationFileType)
{
case a.ToLower():
classification = ClassificationIdentifiers.ClassificationIdentifiersChildren.A;
break;
}
Run Code Online (Sandbox Code Playgroud)
CS0133 分配给“a”的表达式必须是常量
CS0118 'a' 是一个变量,但像类型一样使用