J'essaye d'implémenter DotNetOpenAuth, sans utiliser un fournisseur OpenId. Obtenir un RequestToken
ne fonctionne pas sur ma mise en œuvre. J'appelle une méthode appelée ServiceProvider.ReadRequest()
. C'est le IServiceProviderTokenManager.GetRequestToken(string token)
. À ce stade, aucun RequestToken
n'est trouvé, car je m'attendais à ce que cette méthode crée un RequestToken
. Mais créer un RequestToken
est géré par la méthode StoreNewRequestToken
. Quand cette méthode est appelée? Ou comment puis-je appeler cette méthode?DotNetOpenAuth: quand StoreNewRequestToken est-il appelé?
Répondre
Il semble que votre code hôte OAuth SP soit mal écrit ou que le consommateur fournisse éventuellement un jeton d'une tentative antérieure. S'il vous plaît activate logging et ajouter des journaux à votre question.
Je crois DotNetOpenAuth appelle votre méthode StoreNewRequestToken
lorsque vous transmettez réellement votre réponse à la consommation à l'aide ServiceProvider.PrepareUnauthorizedTokenMessage
et l'envoi de son résultat en utilisant ServiceProvider.Channel.Send
. Avant cela, je ne pense pas que DNOA devrait appeler votre GetRequestToken
encore parce que le consommateur ne devrait avoir aucun jeton à essayer avec - ainsi ma suggestion plus tôt que le consommateur emploie probablement un vieux jeton (ou un mauvais fonctionnement).
Merci d'avoir répondu, même si ma question n'était pas si claire. Je pense vraiment que cela me pousse dans la bonne direction. Comme je suis encore en train de développer, il se peut que mon implémentation soit correcte, mais je lance un appel avec un en-tête OAuth incorrect. Je vais me renseigner. – Jacco
Oui, j'ai foiré mon en-tête et j'envoyais un jeton. Merci de m'avoir mis dans la bonne direction. – Jacco
- 1. viewForHeaderInSection: pas appelé quand reloadData: est appelé
- 2. popViewController quand textFieldShouldReturn est appelé?
- 3. Quand est-on appelé onNewPicture()?
- 4. quand onStop est effectivement appelé
- 5. Quand 'drawRect' est-il appelé?
- 6. quand est-on appelé onSizeChanged()?
- 7. java.lang.UnsupportedOperationException jeté quand getObjectById() appelé
- 8. Quand cellForRowAtIndexPath est-il appelé?
- 9. Pourquoi/quand ComponentListener.componentShown() est appelé?
- 10. Quand ServiceConnection.onServiceDisconnected() est-il appelé?
- 11. layoutAttributesForItemAtIndexPath - quand est-il appelé?
- 12. DotNetOpenAuth: Aucun critère trouvé
- 13. Quand l'opérateur const est-il appelé et quand l'opérateur non-const est-il appelé?
- 14. JSF 2.0: Quand est-ce que encodeAll est appelé et quand encodeBegin est appelé?
- 15. cpython: quand PyDict_GetItem est appelé et quand dict_subscript?
- 16. Compilation DotNetOpenAuth
- 17. DotNetOpenAuth autopostback
- 18. Quand [NSWindowDelegate windowWillClose] est-il appelé?
- 19. clj-record: quand est: before-save appelé?
- 20. Quand TInterfacedObject.Destroy est appelé (une classe ScopedLock)
- 21. Quand Yii: autoload ($ className) est-il appelé?
- 22. quand [UIViewController disablesAutomaticKeyboardDismissal] sera-t-il appelé?
- 23. Quand le setDataTimeout est-il appelé?
- 24. BackgroundTransferService - Quand TransferProgressChanged est-il appelé?
- 25. Quand est-ce que preferredLayoutSize est appelé?
- 26. Contrôle personnalisé ASP.NET: quand est LoadPostData() appelé?
- 27. Quand est-ce que encodeWithCoder est appelé?
- 28. Quand OnValidate est-il appelé dans Linq?
- 29. ASP MVC: Quand IController Dispose() est appelé?
- 30. ios: UIImageView quand setImage appelé redimensionne
DotNetOpenAuth a au moins 5 scénarios majeurs (OpenID Provider étant un seul). Pouvez-vous ajuster votre question pour dire ce que vous essayez de faire au lieu de ce que vous n'essayez pas de faire? –