2017-08-28 2 views
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>/...) 

答えて

1

あり良いの言及だhereいますが、ADFS 4.0は、これを実行する必要があることに注意してください。

ADFS 3.0の場合。あなたの選択は限られています。良い概観here

関連する問題