我正在Xamarin应用程序中使用Adal,我想知道如何在调用AcquireTokenAsync之前确定用户是否已经在缓存中。
我需要这样做,因为当设备没有互联网,缓存中没有用户时,我将被重定向到Azure登录页面,这将由于缺乏internet访问而失败。
在这种情况下,当用户在失去internet访问之前登录时,登录将不会重定向到Azure登录页面。
我想避免丑陋的网页时,互联网是不可用的。
我已经试过了
AuthenticationContext ac = new AuthenticationContext("https://login.microsoftonline.com/x.
在我们的Xamarin.Android应用程序中,我们使用ADAL .Net v3.13.5来获取访问令牌。
var authContext = new AuthenticationContext(AD_AUTHORITY);
if (authContext.TokenCache.ReadItems().Count() > 0)
{
authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
}
var authResult = await aut
我最近更新了Microsoft.IdentityModel.Clients.ActiveDirectory v3的稳定版本。我读到了UserCredential类不再支持重载UserCredential(用户名、密码)的,并且它已经被重命名为UserPasswordCredential(username,密码)。
在v3:之前的版本中工作的旧代码
var authContext = new AuthenticationContext(Authority);
var userCredential = new UserCredential(username, password);
var toke
我正在开发一个关于Xamarin的应用程序。我正试图在多个应用程序之间实现一个单一的登录。为此,我使用ADAL首次使用Azure对用户进行身份验证,用户在O365页面中输入由ADAL在AcquireTokenAsync()中显示的凭据。
var authContext = new AuthenticationContext(ServiceConstants.AUTHORITY);
var authResult = await authContext.AcquireTokenAsync(resourceUri, ServiceConstants.CLIENTID, ServiceConsta
在ADAL v2中,我们这样做:
// Common parameter:
_clientCredential = new ClientAssertionCertificate(clientId, certificate);
// Get the token for the first time:
var userAssertion = new UserAssertion(accessToken, "urn:ietf:params:oauth:grant-type:jwt-bearer", userName);
_authResult = await authContext.
当从Microsoft.IdentityModel.Clients.ActiveDirectory的v3.16.1升级到v3.17.0时,我无法找到关于如何使用带有clientId和clientSecret的ADAL应用程序提供访问令牌的重载,我以前可以将其作为ClientCredential对象传递。
下面的AcquireTokenAsync过载不再存在,那么接下来的方法是什么呢?
var clientCredential = new ADAL.ClientCredential(AppId, AppSecret);
var token = await authenticationContex
你好:我正试着从科多瓦的ADAL插件开始。在使用了几次本机库之后,我认为这是非常简单的,但我遇到了一些问题。
首先,我的环境是VS2017,插件是用于Cordova 0.10.1的ADAL。
我创建了一个我认为是最简单的连接示例,它使用了我自己的客户端应用程序细节以及它们的在线示例(如下所示)中提供的细节。我的身份验证如下:
function authenticate(authCompletedCallback, errorCallback) {
var authority = "https://login.microsoftonline.com/common",
r
经过一周的研究,验证原则将与Azure AD B2C一起使用Xamarin来针对Android平台(而不是Xamarin.Forms),我终于要征求一些建议了。
我有一个‘登录’按钮的活动,我想登录到Azure按钮的触摸事件。理想情况下,我希望在完成登录步骤后接收令牌。
,这是我到目前为止拥有的代码:
public class MainActivity : Activity
{
public TaskCompletionSource<bool> ActivityResult { get; set; }
public const int LocationActivit
我是Azure AD的新手,并且尝试使用由AD保护的api。我已经成功地创建并保护了api,但是在我的windows窗体应用程序中很难使用它。我在上尝试过文档,但是在这一行中得到了一个编译时错误
AuthenticationResult ar =
ac.AcquireToken("https://cloudidentity.net/WindowsAzureADWebAPITest",
"a4836f83-0f69-48ed-aa2b-88d0aed69652",
new Uri("https://cloudidentity.net/myWebAPItes
我们正在使用ADAL来通过服务帐户获得令牌(没有提示,没有重定向)。这是我们的示例代码:
var clientId = "";
var tenantDomain = "";
var userName = "";
var password = "";
var context = new AuthenticationContext(string.Format("https://login.windows.net/{0}", tenantDomain));
var credential = new UserPasswor
我有一个控制台应用程序,用户目前必须单击“登录”才能获得的令牌。
这有可能使这是一个‘自动登录’吗?
我可以看到AcquireTokenAsync方法有一些重载:
public static string GetAccessToken()
{
// Create the authentication context (ADAL)
var authenticationContext = new AuthenticationContext(Authority);
var authenticationResult = authenticationContext.Acquir