2017-03-12 21 views

答えて

2

最新のv4.5.7 of ServiceStackでは、SDKとprevious saved access tokensを使ってTwitter、Facebook、またはGithubにログインすることができます。 AccessToken経由

認証はまた、あなたがAuthenticateリクエストDTOにAccessTokenを追加することによって直接認証できるのと同じ方法、例えば中made available to OAuth2 providersです:

var request = new Authenticate 
{ 
    provider = "GoogleOAuth", 
    AccessToken = GoogleOAuthAccessToken, 
}; 

var response = client.Post(request); 
response.PrintDump(); 

あなたが最初に一般的に必要とAccessTokenを取得する必要がありますが、ユーザーの同意を得るためにWebViewを開く

あなたが例えば、AccessTokenが有効であるか否かを判断するブール値を返します VerifyAccessTokenの実装を提供する必要がありますGoogleの認証以外の他のOAuth2のプロバイダの場合

new MyOAuth2Provider { 
    VerifyAccessToken = accessToken => MyValidate(ConsumerKey,accessToken), 
} 

これは、それぞれのOAuthのた​​めに異なっていますプロバイダの中には、AccessTokenがあなたのアプリケーションで有効かどうかを判断できるAPIを提供していないものがあります。

+0

@myhtzああ申し訳ありません)私は、いつ他のプロバイダ用の標準SDKを介して同じ機会を尋ねたかったのですか? –

+0

@MherArsh OAuth2プロバイダの直接AccessToken Authの新しいサポートに関する情報の更新された回答を参照してください。 – mythz

関連する問題