<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Single Signon from company website in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25240#M707</link>
    <description>&lt;P&gt;I am trying to implement single signon per website user for our front end app so users don't have to log in the website twice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to use below code from Prologika site, however it fails on web request&amp;nbsp;and I constantly get 400 - Bad Request error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have checked userid, password, client id etc. and everything is correct. &amp;nbsp;I have also tried UI based three-leg auth and that works fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know, if you have an idea or alternate to do this. &amp;nbsp;My company can pay for a license per user but does not want them to login twice. &amp;nbsp;We want users to be agnostic of Power BI log in.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Snippet&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;//&amp;nbsp;perform&amp;nbsp;two-leg&amp;nbsp;OAuth&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Net.&lt;SPAN&gt;WebRequest&lt;/SPAN&gt;&amp;nbsp;request&amp;nbsp;=&amp;nbsp;System.Net.&lt;SPAN&gt;WebRequest&lt;/SPAN&gt;.Create(&lt;SPAN&gt;"https://login.microsoftonline.com/e7b81d0a-a949-4103-83dc-feff6277c109/oauth2/token"&lt;/SPAN&gt;)&amp;nbsp;&lt;SPAN&gt;as&lt;/SPAN&gt;&amp;nbsp;System.Net.&lt;SPAN&gt;HttpWebRequest&lt;/SPAN&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.ContentType&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.Method&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;WebRequestMethods&lt;/SPAN&gt;.&lt;SPAN&gt;Http&lt;/SPAN&gt;.Post;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;StreamWriter&lt;/SPAN&gt;&amp;nbsp;streamWriter&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;StreamWriter&lt;/SPAN&gt;(request.GetRequestStream()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;String&lt;/SPAN&gt;.Format(&lt;SPAN&gt;"grant_type=password&amp;amp;client_id={0}&amp;amp;client_secret={1}&amp;amp;resource=https%3a%2f%2fanalysis.windows.net%2fpowerbi%2fapi&amp;amp;username={2}&amp;amp;password={3}"&lt;/SPAN&gt;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(Properties.&lt;SPAN&gt;Settings&lt;/SPAN&gt;.Default.ClientID),&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(Properties.&lt;SPAN&gt;Settings&lt;/SPAN&gt;.Default.ClientSecret),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(powerBIUserID),&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(&lt;SPAN&gt;Util&lt;/SPAN&gt;.ToInsecureString(powerBIPassword)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;streamWriter.Write(payload);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;HttpWebResponse&lt;/SPAN&gt;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;(&lt;SPAN&gt;HttpWebResponse&lt;/SPAN&gt;)request.GetResponse())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;StreamReader&lt;/SPAN&gt;&amp;nbsp;streamReader&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;StreamReader&lt;/SPAN&gt;(response.GetResponseStream()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;streamReader.ReadToEnd();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;payload.Replace(&lt;SPAN&gt;"access_token"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"AccessToken"&lt;/SPAN&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;payload.Replace(&lt;SPAN&gt;"refresh_token"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"RefreshToken"&lt;/SPAN&gt;);
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;AuthenticationResult&lt;/SPAN&gt;&amp;nbsp;ar&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;AuthenticationResult&lt;/SPAN&gt;.Deserialize(payload);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session[&lt;SPAN&gt;"authResult"&lt;/SPAN&gt;]&amp;nbsp;=&amp;nbsp;ar;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
    <pubDate>Tue, 29 Mar 2016 17:27:36 GMT</pubDate>
    <dc:creator>pritesho</dc:creator>
    <dc:date>2016-03-29T17:27:36Z</dc:date>
    <item>
      <title>Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25240#M707</link>
      <description>&lt;P&gt;I am trying to implement single signon per website user for our front end app so users don't have to log in the website twice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to use below code from Prologika site, however it fails on web request&amp;nbsp;and I constantly get 400 - Bad Request error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have checked userid, password, client id etc. and everything is correct. &amp;nbsp;I have also tried UI based three-leg auth and that works fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know, if you have an idea or alternate to do this. &amp;nbsp;My company can pay for a license per user but does not want them to login twice. &amp;nbsp;We want users to be agnostic of Power BI log in.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Snippet&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;//&amp;nbsp;perform&amp;nbsp;two-leg&amp;nbsp;OAuth&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Net.&lt;SPAN&gt;WebRequest&lt;/SPAN&gt;&amp;nbsp;request&amp;nbsp;=&amp;nbsp;System.Net.&lt;SPAN&gt;WebRequest&lt;/SPAN&gt;.Create(&lt;SPAN&gt;"https://login.microsoftonline.com/e7b81d0a-a949-4103-83dc-feff6277c109/oauth2/token"&lt;/SPAN&gt;)&amp;nbsp;&lt;SPAN&gt;as&lt;/SPAN&gt;&amp;nbsp;System.Net.&lt;SPAN&gt;HttpWebRequest&lt;/SPAN&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.ContentType&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.Method&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;WebRequestMethods&lt;/SPAN&gt;.&lt;SPAN&gt;Http&lt;/SPAN&gt;.Post;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;StreamWriter&lt;/SPAN&gt;&amp;nbsp;streamWriter&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;StreamWriter&lt;/SPAN&gt;(request.GetRequestStream()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;String&lt;/SPAN&gt;.Format(&lt;SPAN&gt;"grant_type=password&amp;amp;client_id={0}&amp;amp;client_secret={1}&amp;amp;resource=https%3a%2f%2fanalysis.windows.net%2fpowerbi%2fapi&amp;amp;username={2}&amp;amp;password={3}"&lt;/SPAN&gt;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(Properties.&lt;SPAN&gt;Settings&lt;/SPAN&gt;.Default.ClientID),&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(Properties.&lt;SPAN&gt;Settings&lt;/SPAN&gt;.Default.ClientSecret),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(powerBIUserID),&amp;nbsp;&lt;SPAN&gt;WebUtility&lt;/SPAN&gt;.UrlEncode(&lt;SPAN&gt;Util&lt;/SPAN&gt;.ToInsecureString(powerBIPassword)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;streamWriter.Write(payload);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;HttpWebResponse&lt;/SPAN&gt;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;(&lt;SPAN&gt;HttpWebResponse&lt;/SPAN&gt;)request.GetResponse())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(&lt;SPAN&gt;StreamReader&lt;/SPAN&gt;&amp;nbsp;streamReader&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;StreamReader&lt;/SPAN&gt;(response.GetResponseStream()))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;streamReader.ReadToEnd();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;payload.Replace(&lt;SPAN&gt;"access_token"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"AccessToken"&lt;/SPAN&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;payload&amp;nbsp;=&amp;nbsp;payload.Replace(&lt;SPAN&gt;"refresh_token"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"RefreshToken"&lt;/SPAN&gt;);
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;AuthenticationResult&lt;/SPAN&gt;&amp;nbsp;ar&amp;nbsp;=&amp;nbsp;&lt;SPAN&gt;AuthenticationResult&lt;/SPAN&gt;.Deserialize(payload);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session[&lt;SPAN&gt;"authResult"&lt;/SPAN&gt;]&amp;nbsp;=&amp;nbsp;ar;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Mar 2016 17:27:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25240#M707</guid>
      <dc:creator>pritesho</dc:creator>
      <dc:date>2016-03-29T17:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25301#M709</link>
      <description>&lt;P&gt;Here is how I solved it:&lt;/P&gt;&lt;DIV&gt;I got it working finally. &amp;nbsp;Below is code.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Download code from here for Chapter 12:&amp;nbsp;&lt;A href="http://prologika.com/power-bi-embedded-dashboards-without-authentication-ui/" target="_blank"&gt;http://prologika.com/power-bi-embedded-dashboards-without-authentication-ui/&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;Use below code to encrypt password:-&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;&lt;FONT face="Consolas"&gt;&lt;FONT color="blue"&gt;var&lt;/FONT&gt;&amp;nbsp;secureString&amp;nbsp;=&amp;nbsp;&lt;FONT color="blue"&gt;new&lt;/FONT&gt;&amp;nbsp;System.Security.&lt;FONT color="#2B91AF"&gt;SecureString&lt;/FONT&gt;();
&lt;FONT color="blue"&gt;var&lt;/FONT&gt;&amp;nbsp;password&amp;nbsp;=&amp;nbsp;&lt;FONT color="#A31515"&gt;"pwd&amp;nbsp;here"&lt;/FONT&gt;;
&lt;FONT color="blue"&gt;var&lt;/FONT&gt;&amp;nbsp;charArray&amp;nbsp;=&amp;nbsp;password.ToCharArray();
&lt;FONT color="blue"&gt;foreach&lt;/FONT&gt;&amp;nbsp;(&lt;FONT color="blue"&gt;var&lt;/FONT&gt;&amp;nbsp;chara&amp;nbsp;&lt;FONT color="blue"&gt;in&lt;/FONT&gt;&amp;nbsp;charArray)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;secureString.AppendChar(chara);
}
&lt;FONT color="blue"&gt;string&lt;/FONT&gt;&amp;nbsp;myPassword&amp;nbsp;=&amp;nbsp;&lt;FONT color="#2B91AF"&gt;Util&lt;/FONT&gt;.EncryptString(secureString);&lt;/FONT&gt;&lt;/PRE&gt;&lt;SPAN&gt;Use below code, modification in above&amp;nbsp;code to point to Common login path instead of TenantId based path.&lt;/SPAN&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;&lt;FONT face="Consolas"&gt;&lt;FONT color="green"&gt;//&amp;nbsp;perform&amp;nbsp;two-leg&amp;nbsp;OAuth&lt;/FONT&gt;
&amp;nbsp;System.Net.&lt;FONT color="#2B91AF"&gt;WebRequest&lt;/FONT&gt;&amp;nbsp;request&amp;nbsp;=&amp;nbsp;System.Net.&lt;FONT color="#2B91AF"&gt;WebRequest&lt;/FONT&gt;.Create(&lt;FONT color="#A31515"&gt;"https://login.microsoftonline.com/common/oauth2/token"&lt;/FONT&gt;)&amp;nbsp;&lt;FONT color="blue"&gt;as&lt;/FONT&gt;&amp;nbsp;System.Net.&lt;FONT color="#2B91AF"&gt;HttpWebRequest&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 30 Mar 2016 01:09:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25301#M709</guid>
      <dc:creator>pritesho</dc:creator>
      <dc:date>2016-03-30T01:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25850#M711</link>
      <description>&lt;P&gt;Will it be possible to do this type of authentication in javascript?&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2016 19:16:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/25850#M711</guid>
      <dc:creator>gervwyk</dc:creator>
      <dc:date>2016-03-30T19:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/29172#M824</link>
      <description>&lt;P&gt;Yes, it's obviously possible, you can use ADAL javascript client:&amp;nbsp;&lt;A href="https://github.com/AzureAD/azure-activedirectory-library-for-js" target="_blank"&gt;https://github.com/AzureAD/azure-activedirectory-library-for-js&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Apr 2016 21:33:55 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/29172#M824</guid>
      <dc:creator>cuongle</dc:creator>
      <dc:date>2016-04-13T21:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/29178#M825</link>
      <description>&lt;P&gt;Using Power BI Embedded Azure Service. &amp;nbsp;This is new and totally legit way to do it.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Apr 2016 22:20:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/29178#M825</guid>
      <dc:creator>pritesho</dc:creator>
      <dc:date>2016-04-13T22:20:53Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/52956#M1658</link>
      <description>&lt;P&gt;I am little bit confused with this implementation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;Could you please some body help me on this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 ) I have a power bi account (Ra@Pa.onmicrosoft.com) and i have created a few dashboards there and&amp;nbsp;I have one azure account (ra.sun@test.com)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2)&amp;nbsp;&lt;SPAN&gt;Download code from here for Chapter 12:&amp;nbsp;&lt;/SPAN&gt;&lt;A title="" href="http://prologika.com/power-bi-embedded-dashboards-without-authentication-ui/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://prologika.com/power-bi-embedded-dashboards-without-authentication-ui/&lt;/A&gt;&amp;nbsp;and hosted as&amp;nbsp;&lt;STRONG&gt;http://localhost:85Test/ in IIS.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3) I noticed that few things are hard coded in above solution. what details i need provided for below code and from where i need to get these details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;PBIWebApp.Properties.Settings&amp;gt;&lt;BR /&gt;&amp;lt;setting name="ClientSecret" serializeAs="String"&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;YourClientSecret&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/setting&amp;gt;&lt;BR /&gt;&amp;lt;setting name="ClientID" serializeAs="String"&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;xxxxx&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/setting&amp;gt;&lt;BR /&gt;&amp;lt;setting name="Username" serializeAs="String"&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;username&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/setting&amp;gt;&lt;BR /&gt;&amp;lt;setting name="Password" serializeAs="String"&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;XXXX&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/setting&amp;gt;&lt;BR /&gt;&amp;lt;/PBIWebApp.Properties.Settings&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;4) How add my application(&lt;STRONG&gt;http://localhost:85Test&lt;/STRONG&gt;) in azure active directory&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 11:09:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/52956#M1658</guid>
      <dc:creator>Sunkari</dc:creator>
      <dc:date>2016-07-26T11:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: Single Signon from company website</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/53634#M1680</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="7713" data-lia-user-login="pritesho" class="lia-mention lia-mention-user"&gt;pritesho﻿&lt;/a&gt;&amp;nbsp;where util class is present.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Jul 2016 07:01:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Single-Signon-from-company-website/m-p/53634#M1680</guid>
      <dc:creator>Sunkari</dc:creator>
      <dc:date>2016-07-28T07:01:47Z</dc:date>
    </item>
  </channel>
</rss>

