外部 Web サイト (Tableau) を iframe に埋め込む Web アプリを開発しています。コードビハインド経由で安全にシームレスにログインする方法を知りたいですか? 現時点では、URL にパラメーターを設定して、ユーザー名とパスワードを投稿しているだけです。これが私のコードです:
var getAuthUrl = WebServerUrl + "/auth.xml";
WebClient.Headers["Content-type"] = "application/x-www-form-urlencoded";
var authResponse = WebClient.UploadString(new Uri(getAuthUrl), "GET");
var authXml = new XmlDocument();
authXml.LoadXml(authResponse);
var modulusNode = authXml.SelectSingleNode("//modulus/text()");
var exponentNode = authXml.SelectSingleNode("//exponent/text()");
var authTokenNode = authXml.SelectSingleNode("//authenticity_token/text()");
if (modulusNode != null && exponentNode != null && authTokenNode != null)
{
var authenticityToken = authTokenNode.Value;
var postLoginUrl = WebServerUrl + "/auth/login";
return postLoginUrl + "?" + "username=" + Username + "&password=" + Password + "&authenticity_token=" + authenticityToken;
}
コードビハインド:
tableauIframe.Attributes["src"] = postLoginUrl;
ありがとう。