Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 除了数据库或注册表之外,保存凭据的最佳位置_C#_Asp.net - Fatal编程技术网

C# 除了数据库或注册表之外,保存凭据的最佳位置

C# 除了数据库或注册表之外,保存凭据的最佳位置,c#,asp.net,C#,Asp.net,是否有任何其他地方可以存储第三方API的凭据,用于为Facebook、PayPal等进行API调用。?我很想在我的web.config和Profile.cs类中存储凭据集Sandbox、Live等。创建两个方法,根据包含我想要获取详细信息的配置文件帐户类型的枚举,使用我的web.config中的值填充配置文件自定义对象的属性 例如,我有一个PayPal的枚举名为PayPalProfileType,它的值为ExpressCheckoutSandbox和ExpressCheckOutLife 在构造

是否有任何其他地方可以存储第三方API的凭据,用于为Facebook、PayPal等进行API调用。?我很想在我的web.config和Profile.cs类中存储凭据集Sandbox、Live等。创建两个方法,根据包含我想要获取详细信息的配置文件帐户类型的枚举,使用我的web.config中的值填充配置文件自定义对象的属性

例如,我有一个PayPal的枚举名为PayPalProfileType,它的值为ExpressCheckoutSandbox和ExpressCheckOutLife

在构造函数中,我传入其中一个值,然后调用方法SetSandboxValues或SetLiveValues,具体取决于传入构造函数的值。例如,SetSandBoxValues将使用从my web.config中获取的值设置my Profile.cs的属性,如ApiUserName、ApiPassword和ApiSignature,该部分包含my web.config中的所有沙盒值


我知道这听起来有点骇人,但我想我会把它扔出去。

在我看来,这正是你使用web.config的目的。同样使用DPAPI,您可以保护配置。
我想你可以使用注册表,但据我所知,这不是推荐的方法

在我看来,这正是您使用web.config的目的。同样使用DPAPI,您可以保护配置。
我想你可以使用注册表,但据我所知,这不是推荐的方法

取决于您可以使用的资金可用性


您也可以使用web.config并对其进行加密。这里有一个很好的链接:

取决于您可以使用的可用资金

您也可以使用web.config并对其进行加密。这里有一个很好的链接: