0

まず、Drupal-iOS-SDKの構築と開発に多大な労力を費やしてくださった皆さんに感謝します。それは素晴らしい作品であり、私はその力に毎日感銘を受けています。

次に、少し背景として、ユーザーがiPhone / iPadを使用してDrupalサイトにログインし、ビューに現在保存/表示されている入力データにアクセスできるiOSアプリを作成しています。

さて、私の質問/問題に。これまでのところ、OAuthとセッション認証をオフにしたiOSアプリを使用して、Drupalサイトに正常にログインできました。ただし、セッション認証を有効にするとすぐに、406エラーが発生します。オンラインで解決策を探してみましたが、残念ながらできませんでした。この問題の原因は何でしょうか。また、解決を試みることをどのように勧めますか。

同様に、私の仮説では、セッション認証を無効にすると、作成したビューをアプリに表示させようとしたときに401エラーが発生します。そうでしょうか?上記の問題を解決して、セッション認証を有効にしてからビューにアクセスできるようにしますか?

よろしくお願いします。素晴らしい一日を!

わかりました-私はある程度の進歩を遂げていると思います。

とりあえず、セッション認証を無効にしましたので、406エラーに対処する必要はありません。さらに、Drupalビューの設定を調整しましたが、DIOSViewのviewGetを使用したときに401エラーが発生しなくなりました。ただし、viewGetのresponseObjectは、ビュー情報を含まない空白のセットです。テストとして、ビューがリンクされているノードを取得するnodeGetを実装しました。次にアプリを実行し、nodeGetのresponseObjectに返される情報が、正常にログインしたユーザーの情報と一致しないことを確認しました。これにより、セッションやユーザー情報がアプリの最初のビューから渡されていないと思います(ログインビュー)をアプリの2番目のビュー(viewGetを実装するビュー)に移動します。

誰か助けてもらえますか?DrupalコミュニティとDrupal-iOS-SDKコミュニティは非常に大きく、活発です。そのため、誰かが私にいくつかの洞察を提供し、正しい方向に私を向けることができることを願っています。

前もって感謝します!

4

2 に答える 2

-1

データベースの「sessions」テーブルを確認してください。ログインしているユーザーの「uid」および/またはログインに使用しているiDeviceの「hostname」(IPアドレス)を持つ行をすべて削除します。私は同じ問題を抱えていました。drupal-ios-sdkを使用してサービスでセッション認証を有効にすると406が発生し、これが問題を解決しました。

401 "Unauthorized"ステータスコードは、リクエストに認証が必要なためです。セッション認証が機能するようになったら、役割と権限を確認します。認証されると、ユーザーは正しい役割/権限を持っている場合にビューにアクセスできるようになります。

于 2012-09-15T16:48:30.050 に答える
-1

私もこの問題を見つけました。

こちらの方法を試してみてください。わたしにはできる

https://github.com/workhabitinc/drupal-ios-sdk/issues/30

于 2012-09-18T15:31:01.983 に答える