我需要允许用户通过Corp网络登录才能访问内部Web应用程序.
我已经按照官方文档中给出的所有步骤进行了操作,并且工作正常.
但是,我在登录时遇到的一个奇怪错误是验证页每隔一天进入一次重定向循环.
到目前为止,我的立即修复是更改Application/Client ID我的web.config文件中的应用程序.
<add key="ClientId" value="Enter_the_Application_Id_here" />
<add key="redirectUri" value="Enter_the_Redirect_URL_here" />
<add key="Tenant" value="common" />
<add key="Authority" value="https://login.microsoftonline.com/{0}/v2.0" />
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经在Microsoft Identity Platform中创建了两个不同的应用程序,我重复使用它App Id(每次停止工作时都切换它们),一旦我更改了App Id,登录就开始工作了.
不确定我是否遗漏了一些东西,但除了像https://github.com/aspnet/Security/issues/219这样对我不起作用之外,还没有发现任何与此确切问题有关的内容.根据我对互联网的理解和建议,如果这是一个与权限相关的问题,它应该永远不允许登录,但确实如此.
我需要在注册表单中验证我想要一个正则表达式的文本字段.
文本框将接受手机号码,如9999999999(10位数 - 从7或8或9开始).用户也可以写+919999999999,其中+91是国家代码(印度为+91,但可以接受任何其他类似+110或+52),或者他也可以写09999999999(自己国家的前0)
在这里,用户有3个选择,
虽然不是必需的,但我的页面是在asp.net中,我使用的是内置的正则表达式验证器.
如何在jQuery UI对话框中回发ASP.NET提交按钮?
实际上我正在使用UI对话框模式,就像我们使用Ajax控件工具包的模式一样,来更新存储在gridview控件中的数据值.我能够做所有事情,但我无法使用UI模式触发回发.我对jQuery及其UI有点新,所以找不到一个好的解决方案.
对于Ajax工具包的模态,我们习惯设置一个触发器属性,以便在有人点击其提交按钮时启用回发,但这里就不可能了.以下是我的代码:
//------------Modal first----------------
<div id="editEventModal" title="Edit Event Details" style="display:none">
//-------Here are my controls with asp.net validators
<asp:Button ID="btnEditEvent" runat="server" Text="Save" ValidationGroup="EditEvent" />
</div>
//--------- JavaScript/jQuery method for calling popup
function invokeEditPopup(){
$("#editEventModal").dialog({
width: 700,
modal: true
});
}
//-- Please not that I have not used UI_Dialog's predefined `OK`, `Cancel` buttons as I need to validate my form with asp.net validators on submit button's `click` event.
Run Code Online (Sandbox Code Playgroud)
在gridview中,我在事件中添加了javascript事件invokeEditPopup()到按钮(用于弹出对话框)GridView_DataBound.
如何使btnEditEvent对话框进行回发,以便在服务器上执行所需的过程.
-----------------------有关更多信息------------------我尝试使用jQuery中的想法 …
如何在运行时动态创建和设置类的成员/属性.
参考:http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.trygetmember( v= vs.110).aspx
我试图修改这个想法以满足我的要求,但无法做到.
我需要在运行时设置类成员,意味着我将获取Key并Value从数据库和我的课将与运行前定义没有成员完全动态的,但在运行时个个是从数据库中提取.
所以这里是我的代码(取自MSDN):
public class DynamicObjDictionary : DynamicObject
{
// The inner dictionary.
Dictionary<string, object> dictionary = new Dictionary<string, object>();
public int Count
{
get{return dictionary.Count;}
}
public override bool TryGetMember(GetMemberBinder binder, out object result)
{
string name = binder.Name.ToLower();
return dynDict.TryGetValue(name, out result);
}
public override bool TrySetMember(SetMemberBinder binder, object value)
{
dynDict[binder.Name.ToLower()] = value;
return true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
初始化和定义类的成员/属性的代码
dynamic DynObj = new DynamicObjDictionary();
DataSet ds …Run Code Online (Sandbox Code Playgroud) 我正在开发一个ASP.NET项目,目前正在进行一些攻击.基本上,我有三个不同级别的用户1.管理员2. DMV 3.来电
所有用户都有各自的目录,可以根据权限访问那些资源.当有人想登录应用程序时,他必须使用根目录中存在的相同login.aspx页面,登录后,他将被重定向到他各自文件夹的主页,基于他的特权.
在我的应用程序中,有时当会话不情愿地关闭时,用户被重定向到登录页面,或者他知道页面的完整URL并且只想使用作为查询传递的"Redirect_URL"变量快速登录并到达该页面字符串,他不能这样做.在他登录时,他被重定向到他的主页,这将使他再次做一些行动来到达他所在的页面.
因此,我需要login.aspx页面检查引用页面的URL,将其存储在查询字符串中,使用类似HTTP_REFERER的内容说"Redirect_url",一旦用户成功登录,他就会被重定向到页面,显示在页面中"Redirect_url"变量.
我也在某处找到了Global.asax解决方案但在我的情况下,我认为上面提到的逻辑最有效.
asp.net ×2
c# ×2
azure ×1
class ×1
dynamic ×1
http-referer ×1
javascript ×1
jquery ×1
jquery-ui ×1
oop ×1
owin ×1
regex ×1
validation ×1