0
ADFSとoauth2を使用して自分のアプリケーションを認証しようとしています。私は紺碧のサービス(ADALを使用)でこれを行うための多くの文書を発見しました。しかし、ローカルサーバーでそれを行う方法に関する情報はありません。Xamarin:晴れのないADFS(Oauth2)クライアントの作成
以下のすべての情報を角度アプリでテストしたところ、認証が機能しました!
public class AuthenticationService
{
public static string clientId = "uri:tst-amdm-website.mycompany.be";
private static string commonAuthority = "https://claim.mycompany.be/";
public static Uri returnUri = new Uri("http://www.google.be");
const string graphResourceUri = "uri:tst-amdm-api.mycompany.be";
public async void GetAccessToken(IPlatformParameters platformParameters)
{
AuthenticationResult authResult = null;
JObject jResult = null;
//List<User> results = new List<User>();
try
{
AuthenticationContext authContext = new AuthenticationContext(commonAuthority);
if (authContext.TokenCache.ReadItems().Any())
authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
authResult = await authContext.AcquireTokenAsync(graphResourceUri, clientId, returnUri, platformParameters);
var test = authResult.AccessToken;
}
catch (Exception ee)
{
//results.Add(new User { error = ee.Message });
//return results;
}
}
}
これは私が得るエラーですが、角度のついたこのURL:https://claim.mycompany.be/
は完全に機能します。
'authority' Uri should have at least one segment in the path (i.e. https://<host>/<path>/...)