2012-11-30 3 views
-1

저는 dotnetopenauth 3.4.7.11121을 사용하고 있습니다. 페이스 북이하는 것처럼 사용자를위한 것이 아니라 애플리케이션 용 액세스 토큰을 생성해야합니다 (ID와 비밀 정보를 제공합니다). 3.4.7.11121을 사용할 수 있습니까?응용 프로그램에 대한 액세스 토큰을 생성하는 방법

은 내가 당신의 OAuth 1.0에 대해 얘기처럼 들리는이 scenario

+0

생성하려는 액세스 토큰의 종류와 누가 그것을 사용하는지 지정하십시오. –

+0

웹 API에서 자체 인증하기 위해 응용 프로그램에서 사용할 accessToken을 생성해야합니다. _serviceProvider.PrepareAccessTokenMessage (AuthorizedTokenRequest)를 사용하여 리플렉션 및 리플렉션을 통해 AuthorizedTokenRequest를 생성하고 authorizedTokenResponse에서 TokenSecret을 읽습니다. 그 응용 프로그램은 OAuth를 사용하여 alredy이므로 cosnumerKey와 Secret을 소유하여 사용자와 관련된 일반적인 oauth 시나리오에 따라 api에 액세스합니다. 동일한 앱은 다른 사용자와 관련이없는 다른 API에 액세스해야하며 해당 API에도 oauth를 사용하고 싶습니다. – Crixo

+0

"순수한"OAuth 활용은 아니지만 앱이 2 가지 유형의 인증을 사용하지 않도록주의하십시오. AccessToken은 일반적으로 app + user와 관련이 있습니다. 특수 앱은 앱에만 관련되어 있으며 앱이 다른 앱으로 제한된 API 집합에 액세스 할 수 있습니다. – Crixo

답변

0

처럼 somenthing 필요 같아요. 해당 가정을 기반으로 ...

액세스 토큰과 토큰 비밀을 직접 작성하고 OAuth 1.0 서비스 공급자의 토큰 데이터베이스에 저장 한 다음 OAuth 1.0 소비자에게 제공하십시오. 서비스 제공 업체에 전화가 오면 DNOA는 귀하의 액세스 토큰 데이터베이스에 대해 토큰의 유효성을 검사하며 유효한 것으로 표시됩니다.

다른 말로하면, OAuth 1.0 액세스 토큰을 발행하는 비표준 방식을 원한다면, 직접 액세스 토큰을 생성하기 위해 DotNetOpenAuth를 사용할 필요가 없습니다. 데이터베이스 테이블.

+0

Andrew에게 감사드립니다. 솔루션이 부드럽게 작동합니다. – Crixo

관련 문제