小编Ram*_*are的帖子

使用oAuth和ASP.NET MVC + WebApi进行身份验证

我们计划用ASP.Net,MVC和AngularJS开始开发我们的新站点.我还将有一个WebApi,我想使用oAuth身份验证,因为它很容易传入令牌,并且可能希望将来允许用户登录Google,Facebook等.

问题

  1. 如果我想在我的WebApi(这是一个单独的应用程序)上使用oAuth,我应该为我的asp.net MVC网站使用什么身份验证方法?OAuth的?形式?都?你是如何实现这一点的?在我的API上,我写了一个简单的oAuth提供程序,它要求输入用户名和密码并返回一个令牌字符串.

  2. 我的WebApi应该在登录页面上有一个单独的标志来与网站进行交互吗?或者登录页面应该在网站上吗?登录页面应该使用客户端呼叫还是服务器端呼叫?

  3. oAuth令牌中的实际内容是什么以及它如何链接到我的网站?他们通过Facebook/Google登录后,是否必须在服务器上执行某些操作?我可以在服务器上使用此令牌来确定登录的用户吗?

  4. 我们的网站有许多数据库,都是相同的,但取决于哪个用户登录,取决于他们可以从哪个数据库查看数据.这很容易在ASP.Net MVC中使用标准方法/对象吗?或者这是否会迫使我编写自己的代码?

任何建议也将受到赞赏!

asp.net asp.net-mvc facebook oauth asp.net-web-api

10
推荐指数
1
解决办法
1281
查看次数

ISEXP:警告:-6248:找不到依赖文件libc.dll或其组件的依赖项之一

这个问题有很多变化,但我的问题是具体的libc.dll.我并不担心解决依赖问题.我想要一个解决方法来避免这种警告.

我的Forms Application中有30个项目.当我使用InstallshieldLE发布设置时,我得到了ISEXP : warning : -6248: Could not find dependent file libc.dll, or one of its dependencies of component Sample.CommonModules.ChangeUnit_.Primary_output

每个主要输出的警告.

由于这个警告,发布需要更长时间并且耗费我的时间.有没有办法可以在InstallshieldLE中绕过这个警告?

我只想摆脱那个警告.我不介意创建一个模拟libc.dll文件并将其置于允许InstallShieldLE假定它具有该文件的位置.

c# dll installation dependencies installshield-le

6
推荐指数
2
解决办法
6527
查看次数

如何使用Javascript验证信用卡到期日期?

我是一个完整的Javascript初学者,我真的被困在我的任务上.我必须让用户输入信用卡详细信息并使用Javascript验证它们.这是我的问题.

  1. 当你没有选择任何东西时,付款类型会返回false(这就是我想要它做的事情),但是我已经使用类似的代码来表示过期的月份和年份,即使你没有制作,这两个代码也可以返回true选择,我希望他们返回false.

  2. 到期日验证我真的不知道怎么做.它必须只接受今天之后的日期.我有点想出一些理论上应该有效的东西,但事实并非如此.是否有一些简单的东西(记住我是初学者!)我可以添加或更改它会使它工作吗?

  3. 信用卡号码验证的脚本也存在问题(需要16个号码),但莫名其妙地它似乎不起作用.

我的Javascript和html如下.

谢谢你的帮助!

最好的祝福,

格雷格

JAVASCRIPT

function validateForm()
{
var firstName=document.getElementById("firstName");
var lastName=document.getElementById("lastName");
var email=document.getElementById("email");
var postcode=document.getElementById("postcode");
var paymentType=document.getElementById("paymentType");
var exMonth=document.getElementById("exMonth").value;
var exYear=document.getElementById("exYear").value;
var cardNumber=document.getElementById("cardNumber").value;
var date = new Date ();
var month = date.getMonth();
var year = date.getFullYear();

            if (firstName.value===""){
                        alert("Please enter your first name");
                        firstName.focus();
                        return false;
            }
            if (lastName.value===""){
                        alert("Please enter your last name");
                        lastName.focus();
                        return false;
            }
            if (email.value.indexOf(".") == -1 || email.value.indexOf("@")== -1) {
                        alert("Please include a valid email address");
                        email.focus();
                        return …
Run Code Online (Sandbox Code Playgroud)

html javascript forms validation

4
推荐指数
1
解决办法
3万
查看次数