<?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 Token based authentication from the user Interface of my xamarin App. in .NET Maps SDK Questions</title>
    <link>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486583#M5981</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi I am trying to do Token based authentication from the user Interface of my xamarin App.&lt;/P&gt;&lt;P&gt;I have gone through the link &lt;A class="link-titled" href="https://developers.arcgis.com/net/latest/forms/guide/use-the-authentication-manager.htm" title="https://developers.arcgis.com/net/latest/forms/guide/use-the-authentication-manager.htm"&gt;Use the Authentication Manager—ArcGIS Runtime SDK for .NET | ArcGIS for Developers&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it's not clear to me,How to implement it.&lt;/P&gt;&lt;P&gt;My target is to generate token of ArcGis and pass that token to our webApi(Rest Service) which will authenticate that token.&lt;/P&gt;&lt;P&gt;Please provide me code sample how it can be achieved for ArcGis Portal.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Feb 2017 04:29:47 GMT</pubDate>
    <dc:creator>VinayPrabhakar</dc:creator>
    <dc:date>2017-02-01T04:29:47Z</dc:date>
    <item>
      <title>Token based authentication from the user Interface of my xamarin App.</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486583#M5981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi I am trying to do Token based authentication from the user Interface of my xamarin App.&lt;/P&gt;&lt;P&gt;I have gone through the link &lt;A class="link-titled" href="https://developers.arcgis.com/net/latest/forms/guide/use-the-authentication-manager.htm" title="https://developers.arcgis.com/net/latest/forms/guide/use-the-authentication-manager.htm"&gt;Use the Authentication Manager—ArcGIS Runtime SDK for .NET | ArcGIS for Developers&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it's not clear to me,How to implement it.&lt;/P&gt;&lt;P&gt;My target is to generate token of ArcGis and pass that token to our webApi(Rest Service) which will authenticate that token.&lt;/P&gt;&lt;P&gt;Please provide me code sample how it can be achieved for ArcGis Portal.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Feb 2017 04:29:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486583#M5981</guid>
      <dc:creator>VinayPrabhakar</dc:creator>
      <dc:date>2017-02-01T04:29:47Z</dc:date>
    </item>
    <item>
      <title>Re: Token based authentication from the user Interface of my xamarin App.</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486584#M5982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please have a look to the &lt;A href="https://github.com/Esri/arcgis-runtime-samples-dotnet/tree/master/src/Forms/Shared/Samples/Security/TokenChallenge"&gt;Token Challenge sample&lt;/A&gt;. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Feb 2017 12:02:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486584#M5982</guid>
      <dc:creator>AnttiKajanus1</dc:creator>
      <dc:date>2017-02-01T12:02:13Z</dc:date>
    </item>
    <item>
      <title>Re: Token based authentication from the user Interface of my xamarin App.</title>
      <link>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486585#M5983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Here is the Solution::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call this method inside your button click event...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Menlo;"&gt; &lt;SPAN style="color: #009695;"&gt;private&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;async&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;LogIn(&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;username,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;password)&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;btn.IsVisible&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;false&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;aiLogin.IsRunning&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.IsNullOrWhiteSpace(username)&amp;nbsp;||&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.IsNullOrWhiteSpace(passw&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ord)){&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;ShowError(&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;Invalid&amp;nbsp;username&amp;nbsp;or&amp;nbsp;password&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;}&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=https%3A%2F%2Fyourorg.maps.arcgis.com%2Fsharing%2Frest" rel="nofollow" target="_blank"&gt;https://yourorg.maps.arcgis.com/sharing/rest&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #db7100;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;try&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;App&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.UserCredential&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;await&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;AuthenticationManager&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.Current.GenerateCredentialAsync(&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;new&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;Uri&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;(url),&amp;nbsp;username.ToLower(),&amp;nbsp;password)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;ArcGISTokenCredential&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #888a85;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #888a85;"&gt;Connect&amp;nbsp;to&amp;nbsp;the&amp;nbsp;portal&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;ArcGISPortal&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;portal&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;await&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;ArcGISPortal&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.CreateAsync(&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;new&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;Uri&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;(url),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;App&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.UserCredential,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;CancellationToken&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.None);&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #888a85;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #888a85;"&gt;Get&amp;nbsp;current&amp;nbsp;portal&amp;nbsp;user&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;App&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.CurrentPortalUser&amp;nbsp;=&amp;nbsp;portal.User;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;}&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;catch&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;ex){&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;&amp;nbsp;str&amp;nbsp;=&amp;nbsp;ex.ToString();&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;System.Diagnostics.&lt;/SPAN&gt;&lt;SPAN style="color: #3363a4;"&gt;Debug&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;.Print(str);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;&lt;/SPAN&gt;&lt;SPAN style="color: #009695;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="color: #222222;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&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;}&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #222222;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2017 10:25:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/net-maps-sdk-questions/token-based-authentication-from-the-user-interface/m-p/486585#M5983</guid>
      <dc:creator>RavindraSingh</dc:creator>
      <dc:date>2017-09-21T10:25:32Z</dc:date>
    </item>
  </channel>
</rss>

