2016-10-27 2 views
0

私はXamarin.iOSアプリケーションからAuth0を使用しています。現在、このコードでユーザーを認証しています。Auth0とXamarinリフレッシュトークンを使用するには

var user = await auth0.LoginAsync(this, "facebook", true); 

今後返される更新トークンを使用するにはどうすればよいですか。現時点では、毎回このコードを実行する必要があります。私はAuth0のドキュメントを見てきましたが、リフレッシュトークンの使い方を示すものは何も見つかりません。

完全なコードは次のようになります。token_id期限が切れたりしていない場合

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 

     LinkedInLoginButton.TouchUpInside += (sender, e) => { 
      Login("linkedin", sender); 
      }; 
     FacebookLoginButton.TouchUpInside += (sender, e) =>{ 
      Login("facebook", sender); 
      }; 

    } 

public async void Login(string provider, object sender) 
    { 
     var user = await auth0.LoginAsync(this, provider, true); 
    } 
+0

あなたはXamarin.Forms oauthを使用していますか?何のNugetパッケージ? –

+0

xamarin.iosなし、ここで説明するように、コンポーネントエクスプローラでauth0をコンポーネントとして追加しました。https://components.xamarin.com/gettingstarted/auth0client –

答えて

2

方法が異なります。 id_tokenがログインしているユーザーのトークンがrefresh_tokenを使用してid_token

var renew = await auth0.RenewIdToken(optional options); 

更新]を満了していない場合

bool expired = auth0.HasTokenExpired(); 

がid_token更新期限が切れているかどうかの確認 がある。また、ここでログイン

var result = await auth0.RefreshToken(refreshToken); 

で受信しました良いサンプル: https://github.com/auth0/Xamarin.Auth0Client/blob/master/samples/Auth0Client.iOS.Sample/Auth0Client_iOS_SampleViewController.cs

関連する問題