AuthenticationDialog

AuthenticationDialog[]

启用一个标准对话框,用于用户名、密码的认证信息.

AuthenticationDialog["type"]

启用一个指定标准类型的认证对话框.

AuthenticationDialog[{"key1","key2", }]

启用一个为特定键请求值得认证对话框.

AuthenticationDialog[arg,func]

把函数 func 应用于对话框的返回值.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (4)

请求用户名和密码:

只请求密码:

只请求密码并自动处理结果:

请求安全认证凭证:

范围  (7)

为某些对话字段提供初始值:

指定函数处理由此得出的 Association

使用自定义键名,指定可选的初始值和屏蔽:

SystemCredentialKey"name" 在会话之间安全地存储对话框字段. 按提供的名称存储数据:

数据以给定名称保存在安全存储中:

对于其他控制类型、可选字段等使用 FormObject

在标准的 Wolfram 语言内核中使用 AuthenticationDialog

$ ./WolframKernel
Mathematica 13.2.0 Kernel for Mac OS X x86 (64-bit)
Copyright 1988-2022 Wolfram Research, Inc.

In[1]:= AuthenticationDialog[]
Username: matt
Password: *****

Out[1]= <|Username -> matt, Password -> 12345|>

在 wolframscript 中使用 AuthenticationDialog

$ wolframscript -code "AuthenticationDialog[]"
Username: matt
Password: *****
<|Username -> matt, Password -> 12345|>

$

推广和延伸  (1)

如果与 SystemCredentialKey 选项一起使用,"UsernamePassword" AuthenticationDialog 还有一个额外功能. 将为先前提供的每个用户名存储字段:

将用上次使用的认证信息自动填充新的对话框. 从下拉菜单中选择一个条目后,将自动填写密码栏:

所有用户的条目都以根据基本名称派生的名称保存在安全存储中:

选项  (7)

AppearanceRules  (3)

包含在对话框中的描述文本:

指定标题和说明:

改变提交按钮的文本:

SystemCredentialKey  (2)

SystemCredentialKey 在会话之间安全地存储对话框字段:

通过使用与以前相同的域来调用存储的字段值:

WindowMargins  (1)

把对话框放在主显示的左上角:

WindowTitle  (1)

使用 WindowTitle 和其他笔记本选项调整对话框笔记本窗口的外貌:

属性和关系  (2)

使用 AuthenticationDialog 作为 Authentication 的设置,需要时弹出凭证:

使用 AuthenticationDialog 为其他函数,例如 EncryptDecrypt 请求密码:

可能存在的问题  (5)

优先控件不能阻碍内核的计算队列:

总是从顺序计算中调用 AuthenticationDialog

AuthenticationDialog 阻碍内核计算队列,阻止来自于渲染的异步动态:

当内核计算队列被阻碍时,只会渲染同步动态:

AuthenticationDialog 将使用与给定域的对话框的密钥匹配的所有保存的认证信息:

如果另外一个无关的认证对话框使用同样的 SystemCredentialKey,旧的值将被覆盖:

使用 FormObjectAuthenticationDialog 将忽略 SystemCredentialKey

独立的 Wolfram 语言内核中的 AuthenticationDialog 将忽略 SystemCredentialKey

> wolfram
Mathematica 13.2.0 Kernel for Microsoft Windows (64-bit)
Copyright 1988-2022 Wolfram Research, Inc.

In[1]:= AuthenticationDialog["Password", SystemCredentialKey->"Domain"] Password: *** Out[1]= <|Password -> 123|>
Wolfram Research (2018),AuthenticationDialog,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AuthenticationDialog.html (更新于 2020 年).

文本

Wolfram Research (2018),AuthenticationDialog,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AuthenticationDialog.html (更新于 2020 年).

CMS

Wolfram 语言. 2018. "AuthenticationDialog." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/AuthenticationDialog.html.

APA

Wolfram 语言. (2018). AuthenticationDialog. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AuthenticationDialog.html 年

BibTeX

@misc{reference.wolfram_2024_authenticationdialog, author="Wolfram Research", title="{AuthenticationDialog}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/AuthenticationDialog.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_authenticationdialog, organization={Wolfram Research}, title={AuthenticationDialog}, year={2020}, url={https://reference.wolfram.com/language/ref/AuthenticationDialog.html}, note=[Accessed: 22-November-2024 ]}