[英]Umbraco 6.1.6 Web API SSO Implementation - Final Page Accepting Token
我已經解決了Umbraco中的WEB API實現的所有問題(http帖子中的令牌和成員創建),我遇到的問題是這個最終宏,我創建它是為了放入Umbraco頁面,不會從查詢字符串中收集令牌和電子郵件。 我一直在獲取System.Data.SqlClient.SqlException(期望未提供參數'@token')我無法在Umbraco中或更確切地說在Umbraco宏中獲取查詢字符串嗎?
namespace ****.SSO
{
public partial class ****SSOMacro : System.Web.UI.UserControl,
umbraco.editorControls.userControlGrapper.IUsercontrolDataEditor
{
static Token token = new Token();
static string connStr = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
try{
**string tmpToken = Request.QueryString["token"];
string tmpEmail = Request.QueryString["email"];
//Check If Token Still Exists
using (SqlConnection myConnection = new SqlConnection(connStr))
{
myConnection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM [DBTokenTable] WHERE tokens = @token and email = @email and valid = 'true'", myConnection);
command.Parameters.AddWithValue("@token", tmpToken);
command.Parameters.AddWithValue("@email", tmpEmail);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
token = new Token { token = reader["Tokens"].ToString(), email = reader["Email"].ToString(), valid = reader["Valid"].ToString() };
}
}
myConnection.Close();
}**
}
catch (Exception ex)
{
string error = ex.ToString();
//Log Any Form Cookies Out
FormsAuthentication.SignOut();
RawrLabel.Text = error;
//Response.Redirect(HttpUtility.UrlEncode("https://google.com/#q=" + error));
}
}
private string _umbval;
public object value
{
get { return _umbval; }
set { _umbval = value.ToString(); }
}
我正在使用Razor將宏添加到模板頁面上,因此MVC無法識別Web表單Request.Querystring [“ value”]方法。 相反,只需使用Richtext編輯器將宏直接添加到內容頁面上即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.